java.lang.NullPointerException是什么意思?
java.lang.NullPointerException具体意思是空指针异常,最常扒宴腔见的问题就是没有初始化。
在Java中一般报空指春衫针异常的原因有以下几种:
1、字符串变量未初始化;
2、接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
3、当一个对象的值为空时,没有判断为空的情况。可以试着把下面的代码前加一行代码:
if(rb!=null && rb!="")
改成祥掘:
if(rb==null);
if(rb!==null&&rb!="") 或者if((“”).equals(rb))
扩展资料:
java.lang包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。
类 Math 提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类 String 和 StringBuffer 提供了常用的字符串操作。
类 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类 Throwable 包含了可能由 throw 语句抛出的对象(§14.16)。Throwable 的子类表示错误和异常。
首先找到发生异常的那行,然后寻找逐步向上找源头。如果没有必码滚要查找源头,可以直接绕过它。譬如:
1,List<String>books=BooKDAO.findAll();
2,intsize=books.size();
如果第2行坦则发生空指针异常了,知道books肯定为null了,这时查找BookDAO.的findAll方法,如果findAll()方法又调用了其他的方法,可以继续查下去。如果没有业务需要,可以直接写成:
List<String>books=BooKDAO.findAll();
intsize=0;
if(books!=null){
size=books.size();
}
或者
List<String>books=BooKDAO.findAll();
intsize=0;
try{
size=books.size();
}catch(NullpointerException){
size=0;或者不写或者打印错误
}
/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8694a4c27d1ed21b27f786aba06eddc451da3f45"/>
扩展资料
最重要的类是Object(它是类层次结构的根)和Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类Boolean、Character、Integer、Long、Float和Double就是用于这个目的。
类Math提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类String和StringBuffer提供了常用的字符串操作。
类ClassLoader、Process、Runtime、SecurityManager和System提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。
类Throwable包含了可能由throw语句抛出的对象(§14.16)。Throwable的子类表示错误和异让模棚常。
参考资料:/baike.baidu.com/item/java.lang/5179788"target="_blank"title="java.lang-百度百科">java.lang-百度百科
广告 您可能关注的内容 |