----空指针异常 nullpointexception
1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。
2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。
3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,
它就不能使用这个对象的方法。比如上面的s假如为null,你还要用s的方法,比如
s.equals( String x);那么就会产生空指针异常。
在Java中对值为null的指针调用任何方法,就会引发空指针异常
(ng.NullPointerException)。空指针异常绝对 是Java中最难查找和调试的一种异常,你
永远无法得到任何有用的调试信息。通过个人日常总结和网上搜集整理,归纳如下,供大家
参考。空指针异常产生的主 要原因如下:所以在Java中一般报空指针异常的原因有以下几
种:
1字符串变量未初始化;
2接口类型的对象没有用具体的类初始化,比如:
List lt;会报错
List lt = new ArrayList();则不会报错了
3当一个对象的值为空时,你没有判断为空的情况。你可以试着把下面的代码前加一行代码:
if(rb!=null && rb!="")
改成:
if(rb==null);
if(rb!==null&&rb!="") 或者if((“”).equals(rb))
空指针的解决办法:
重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。
同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于 设定的值之前。
常见空指针异常的简要分析:
(1)空指针错误
Java中的8种基本数据类型,变量的值可以有其默认值,加入没有对其正常赋值,java
虚拟机是不能
正确编译通过的,因此使用基本的Java数据类型一般不会是不会引起空指针异常的。实际
开发中,大多数的空指针异常主要与对象的操作相关。
下面列出可能发生空指针异常的几种情况及相应解决方案: