时间:2021-05-19
java.lang.NullPointerException出现的几种原因:
1、字符串变量未初始化
2、接口类型的对象没有用具体的类初始化,比如:
3、当一个对象的值为空时,你没有判断为空的情况。
4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常
5、优先使用String.valueOf()方法代替toString()
当程序代码需要对象的字符串表示形式时,请避免使用该对象的toString方法。如果你的对象的引用等于null,NullPointerException则会抛出,使用静态String.valueOf方法,该方法不会抛出任何异常并打印"null"
6、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();
7、返回null,方法的返回值不要定义成为一般的类型,而是用数组。这样如果想要返回null的时候就能避免许多不必要的NullPointerException
总之,NullPointerException由RuntimeException派生出来,是一个运行时异常。其意指可能会在运行的时候才会被抛出,一个变量是null,及只有其名,没有实值内容,也没分配内存,当你要去取他的长度,对他进行操作就会出现NullPointException,所以声明变量时最好给它分配好内存空间,给予赋值,例如拿该变量与一个值比较时,要么先做好该异常的处理要么给它进行判断先:if (str !=null && str “”){ …}
判断一个String的实例s是否等于“a”时,不要写成s.equals(“a”),这样容易抛NullPointerException,而写成"a".equals(s)就可以避免这个问题,不过对变量先进行判空后再进行操作更好,尽量避免返回null,方法的返回值不要定义成为一般的类型,用数组。这样如果想要返回null的时候,就返回一个没有元素的数组。就能避免许多不必要的NullPointerException
下图为异常分布图:
总结
到此这篇关于java.lang.NullPointerException出现的几种原因及解决方案的文章就介绍到这了,更多相关java.lang.NullPointerException内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
NullPointerException是java.lang.NullPointerException的简称,是Java语言中的一个异常类,位于java.lan
java出现NullPointerException的原因及解决办法日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是
这篇文章主要介绍了Java异常java.lang.NoSuchFieldException解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
很多网友们肯定遇到过手机无法开机,让大家很苦恼。其实,手机无法开机也有很多解决方案。下面,小编就为大家讲解手机无法开机的原因及解决方案。原因分析:手机无法开机在
以热保护为例,其空调出现保护模式的原因及解决方法如下: 1、室外机环境因素导致散热不佳。解决方案:重新移机。 2、室外机朝向不对、长期受到阳光暴晒。解决方法