java.lang.NullPointerException错误,急求解决!!!!
这个是空指针异常,空指针的解决办法: 重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。
在Java中一般报空指针异常的原因有以下几种:
1、字符串变量未初始化;
2、接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
3、当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码: if(rb!=null && rb!="")
改成:
if(rb==null);
if(rb!==null&&rb!="") 或者if((“”).equals(rb))
扩展资料:空指针异常的报错
root cause
java.lang.NullPointerException
Dao.BookInfor.ImFromClassification(BookInfor.java:31
org.apache.jsp.front.home_jsp._jspService(home_jsp.java:120)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Server这个类325行,看看,可能是某个对象没有初始化。或者赋值时取得null。
while(rs.next()){sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
}
sp.setList(list); //这个地方的问题,如果查询的结果为空,就无法进入while循环,也就无法对sp进行初始话。应该修改这一句移到括号的上面。如下:
while(rs.next()){
sp = new SwapPack();
sp.setDate(rs.getString("Date"));
sp.setNo(rs.getString("No"));
sp.setName(rs.getString("Name"));
sp.setOun(rs.getString("Oun"));
sp.setOpost(rs.getString("Opost"));
sp.setNun(rs.getString("Nun"));
sp.setNcn(rs.getString("Ncn"));
sp.setNpost(rs.getString("Npost"));
sp.setCs(rs.getString("Cs"));
list.add(sp);
sp.setList(list); //<----移到这儿,可以fix该问题。
}
查一查,应该是哪一个变量声明了,但是没有初始化就开始使用了。
java.lang在哪个目录下
封装在rt.jar包中,在安装目录搜索下就知道了! 源码在src.zip压缩文件中!\\jdk1.6.0\\bin -- JDK包含的一些开发工具执行文件\\jdk1.6.0\\jre\\bin\\client包含 Java HotSpotTM Client Virtual Machine。要用的DLL文件\\jdk1.6.0\\jre\\bin\\server包含JavaHotSpotTM Server Virtual Machine 要用的 DLL...
java中常见的几种异常
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的...
Java里面的那个lang是什么意思?注意不是long
是lang 包。就是默认导入的包。比如写程序时:需要导入io包,就必须写 import java.io.*;而 像 short int long 等类型他们在lang包里。不需导入。
在java中的异常处理中的异常对象是什么
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的...
String包含在Java哪个包里
java.lang.String是java字符串类,包含了字符串的值和实现字符串相关操作的一些方法。常用方法包括:1、public boolean equals(Object obj)判断当前字符串与obj的内容是否相同2、public boolean equalsIgnoreCase(String str)判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别3、public int...
java中如何启动一个新的线程
java开启新线程的三种方法:方法1:继承Thread类 1):定义一个继承自Java.lang.Thread类的类A.2):覆盖A类Thread类中的run方法。3):我们编写需要在run方法中执行的操作:run方法中的代码,线程执行体。4):在main方法(线程)中,创建一个线程对象并启动线程。(1)创建线程类对象:A类 a = ...
ava.lang.nullpointerexception
java.lang.nullpointerexception表示使用了空引用,即给对象赋值了一个不存在的对象。HTTP Status 500表示服务器错误。500 是Server Error400 是Clinet Error300 Route change200 OK应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西应答代码应答码是包含了,并且扩展了HTTP\/1.1应答码。并不是所有的HTTP\/1.1应答...
各位老师:在java中“导包”是什么,如何“导包”?“包“里面都有一些什么...
导包,就是在本java文件里导入所需要其他的java文件,使用import关键字 比如 import java.io.File;实际应用范例 import java.lang.String;\/\/要用到的String 类import java.lang.Integer;\/\/要用到的Integer 类import java.lang.System;\/\/要用到的System 类public class Test { public static void m...
关于JAVA的一些问题
一、Java异常的基础知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11\/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。...
谁能讲解一下java面向对象中的异常处理
RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过。例如,当除数为零时,就会抛出java.lang.ArithmeticException异常。 2、受检查异常 除了RuntimeException类...
仇由逃瑞朋: 空指针异常.比如说你先创建一个空的数列在打印他的第一项:int[] a = null;System.out.println(a[0]);这种情况,因为你的这个数列都是空的,但是你偏要输出一个存在的"第一项",就会造成空指针异常(NullPointerException).
巴彦淖尔市13852255649: java.lang.NullPointerException异常抛出是怎么回事? - ?
仇由逃瑞朋: 应该是cell对象对null,你在执行cell1.getContents();这句话前,判断一下cell == null
巴彦淖尔市13852255649: 手机出现java/lang/nullpointexception是什么意思 - ?
仇由逃瑞朋: Java.lang.NullPointException 这个解释,当应用程序试图在需要对象的地方使用 null 时,抛出该异常. 请你自己回去检查是不是自己的对象使用是否出现这个问题.
巴彦淖尔市13852255649: 如何避免及解决万恶的java.lang.NullPointerException错误 - ?
仇由逃瑞朋: 作为一个java 程序员,特别是刚入门或初学者,遇到的最多的异常我想当属 java.lang.NullPointerException,当然这是一个不可避免的.不管你是多老的程序员,写的程序也不能保证不出现这个异常.但不可杜绝,并不代表不可避免,不可减少...
巴彦淖尔市13852255649: java.lang.NullPoint问题出现的原因是什么 - ?
仇由逃瑞朋: 报空指针,找不到 lang 包你定义的对象 看错误的行数, 应该是没接收到参数,还有就是对象没有实例化就直接引用
巴彦淖尔市13852255649: Java.lang.NullPointErexception 这是Java程序里运行后的报错,请问是什么意思? - ?
仇由逃瑞朋: Java.lang.NullPointErexception是空指针异常! 一般报java.lang.NullPointerException的原因有以下几种: 1、字符串变量未初始化; 2、接口类型的对象没有用具体的类初始化,比如: List lt;会报错 List lt = new ArrayList();则不会报错了 3、当一个对象的值为空时,你没有判断为空的情况. 你可以试着把下面的代码前加一行代码: if(rb!="") 改成: if(rb!=null&&rb!="")
巴彦淖尔市13852255649: 一般报java.lang.NullPointerException的原因有以下几种 - ?
仇由逃瑞朋: 一般报java.lang.NullPointerException的原因有以下几种: 1.类没有初始化,例如定义了个String,List,Map 等对象没有初始化就直接使用,肯定会出空指针错误,正确初始化如下: String str=""; List list = new ArrayList(); Map map = new ...
巴彦淖尔市13852255649: 如何解决java dao查询中java.lang.NullPointerException - ?
仇由逃瑞朋: java.lang.nullpointerexception在java中是空指针异常,主要跟与对象的操作相关.比如有如下代码:String userName = request.getParameter("username"); If (userName.equals("root")) {//逻辑处理 } 本代码功能是:检测用户提供的用户名,...
巴彦淖尔市13852255649: userDao出现java.lang.NullPointerException,怎么解决 - ?
仇由逃瑞朋: 空指针异常一般最好解决了,你看看报的哪行错误,然后看涉及到的变量.一种情况是没实例化.另一种情况是用框架时例如spring没有注入,或者注入后没有交给spring容器处理~ 如果你自己找不出来的话发一下报错的那个类源码~
巴彦淖尔市13852255649: java.lang.NullPointerException是什么错误 - ?
仇由逃瑞朋: java.lang.NullPointerException是java常见的异常, 中文常常翻译为 空指针异常.触发条件: 当一个对象为空(null)时, 试图调用对象的方法, 或者访问或者修改对象的属性时 ,就会抛出空指针异常. 解决该异常的办法: 1. 尽量避免使用为空的...