什么是空指针异常
空指针异常(java.lang.NullPointException),也叫做NPE问题。
没有初始化,而却被使用了,会出现NPE问题
出现NPE的场景
1、调用了空对象的实例方法
2、访问了空对象的属性
3、数组是空对象,取长度
4、null 当作Throwable的值
5、方法返回值是NULL,调用方直接使用
哪些方式可以避免空指针
1、使用之前一定要初始化,或者检查一下是否初始化
2、尽量避免在方法中返回NULL,或给出详细的注释
3、外部传值,除非有明确的说明,比如一定不会为NULL,否则,一定要及时判断