关于java:java.lang.NullPointException空指针异常的一些教训和感想

java.lang.NullPointException

其实java是没有真正意义上的空指针的,所以所谓空指针异常指的其实是空引用,常见情况就是对一个为空的变量和对象进行了一些数据上的操作。

null是所有引用类型的默认值,如果没有让一个引用指向一个实际存在的对象,它的默认值就是null。null本质上是一个值,这跟int的默认值是0,boolean的默认值是false一样。现在,我们通常都使用像eclipse等的集成开发环境进行开发,一般在定义变量的时候都会进行初始化(这也是写代码的一个良好的习惯),如果没有进行初始化,系统会进行提示。

  1. 变量定义后没有初始化
  2. 接受对像或者变量接受了null值,后续使用没有进行判空

解决办法

主要关注报错所在行,注意到底是哪个引用产生了可能的空值自己没能注意到。可以采用判空的方式进行排查错误。

一般在一些可能会出现问题的调用进行对象或者变量接受时候,最后也要进行一下判空处理,方便我们后续进行排错和处理。

参考资料

java空指针异常:java.lang.NullPointException
https://www.cnblogs.com/ttflove/p/6033393.html

猜你喜欢

转载自blog.csdn.net/david2000999/article/details/121183300