数组找那个常见的异常:
1、数组角标越界的异常:ArrayIndexOutOfBoundsExcetion
原因:访问到了数组中的不存在的脚标时发生。
Demo:
int[] arr = new int[2];
System.out.println(arr[2]);
System.out.println(arr[-1]);
2、空指针异常:NullPointerException
原因:数组引用没有指向实体,却在操作实体中的元素时,调用了属性或方法。
如果只是声明了一个数组,并没有给它在内存中分配内存地址,运行的时候会抛出 NullPointerException 空指针异常。
Demo:
//情况一:
int[] arr1 = new int[]{1,2,3};
arr1 = null;
System.out.println(arr1[0]);
//情况二:
int[][] arr2 = new int[4][];
System.out.println(arr2[0][0]);
//情况三:
String[] arr3 = new String[]{"AA","BB","CC"};
arr3[0] = null;
System.out.println(arr3[0].toString());
注意:异常是可以通过编译的,但是在运行的时候会报错。