常见的空指针问题之一,以及解决办法
1、空指针出现的原因
空指针操作最常见是出现在判断语句中,原因是调用此方法的对象为null
代码示例:
Object[] objects = new Object[30];
//此处初始化操作省略,目的是将数组中每个的元素都放一个对象进去
........
//遍历
for(int i=0;i<objects.length;i++){
System.out.println(objects[i].toString()); //此处可能会报空指针异常
}
2、原因分析
在第三步for循环语句中可能会出现空指针异常,原因是出在第二部初始化操作中,可能是因为数组中某个元素因为逻辑上的错误或者其他错误而导致数组中这个元素在初始化过程中未成功,依旧是null,当遍历调用每个元素的toString方法时就会提示空指针异常!通俗点说是因为null.toString()导致空指针异常!不仅仅是toString(),只要对象是null,不管调用这个空对象的什么方法都会报空指针异常。
3、解决办法
确保执行每个方法的对象都不为空,可以通过修改条件语句等方法进行限制,若对象为null,则不执行该操作