前言
在定义二维数组的时候,报错
Exception in thread “main” java.lang.NullPointerException
看代码之后发现,只是声明了一个二维数组,并没有为数组中的元素进行初始化,因此该数组中的元素都被初始化为null了,就出先了空指针异常。
解决方法
赋值就好了。
每一个元素进行了赋值,使其不再为null,就修好了空指针的错误。
进一步延展
参考文章:
空指针异常
空指针异常产生的主要原因如下:
(1)当一个对象不存在时又调用其方法会产生异常obj.method() // obj对象不存在
(2)当访问或修改一个对象不存在的字段时会产生异常obj.method() // method方法不存在
(3)字符串变量未初始化;
(4)接口类型的对象没有用具体的类初始化,比如:
List list;# 会报错
List list = new ArrayList();# 则不会报错了
空指针的解决办法:
重点关注报错发生的所在行,通过空指针异常产生的两条主要原因诊断具体的错误。同时为了避免空指针的发生,最好在做判断处理时将“null”或者空值放于设定的值之前。
总结
出现该问题,大多数情况是由于用到某个对象(数组、对象等)只进行了声明,而没有初始化,空指针异常。针对性修改就行了。