Java空指针异常的几种情况
NullPointerException
说法一
NullPointerException由RuntimeException派生出来,是一个运行级别的异常。意思是说可能会在运行的时候才会被抛出,而且需要看这样的运行级别异常是否会导致你的业务逻辑中断。
编程语言中的空指针异常。
1 当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:
-
调用 null 对象的实例方法。
-
访问或修改 null 对象的字段。
-
将 null 作为一个数组,获得其长度。
-
将 null 作为一个数组,访问或修改其时间片。
-
将 null 作为 Throwable 值抛出。
出现在任何一个位置上的对象引用都有可能为 null,在进行访问,赋值,取值,类型转换等操作时,首先判断该对象是否为 null,否则极易抛出空指针异常;
2 比如变量为空,而你没有去判断,就直接使用,就会出现NullPointException。写程序时严谨些,尽量避免了,例如在拿该变量与一个值比较时,要么先做好该异常的处理如: if (str == null) { System.out.println("字符为空!"); } 当然也可以将这个值写在前面进行比较的,例如,判断一个String的实例s是否等于“a”,不要写成s