只需要根据出现空指针异常的情况进行相应更改即可解决。
情况①:一维数组在栈空间中的变量没有指向堆空间中数组元素实体的首地址信息
int[] arr1 = new int[]{1,2,3}; arr1 = null; System.out.print(arr1[0]);
解决方法就是注意让数组不为空null,即它存有数组首地址值,可以前往堆空间找到数组元素实体。
情况②:二维数组的内维未new(未初始化)
int[][] arr2 = new int[4][]; System.out.print(arr2[0][0]);
解决方法就是先要给内维初始化,如先int[] arr2[0] = new int[3];。
情况③:关于String类型常量池
String[] arr3 = new String[]{"AA","BB","CC"}; arr3[0] = null; System.out.print(arr3[0].toString());