手机版

关于空指针的产生原因和解决办法

发布时间:2021-06-06   来源:未知    
字号:

----空指针异常 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数据类型一般不会是不会引起空指针异常的。实际

开发中,大多数的空指针异常主要与对象的操作相关。

下面列出可能发生空指针异常的几种情况及相应解决方案:

关于空指针的产生原因和解决办法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)