ArrayIndexOutOfBoundsException:数组索引越界异常
原因:你访问了不存在的索引,数组默认下标从0开始,最大的下标值为数组长度-1
public void test1(){
int[] arr = {1,2,3};
//java.lang.ArrayIndexOutOfBoundsException,数组越界
System.out.println(arr[3]);//访问了不存在的索引
}
NullPointerException:空指针异常
原因:数组未初始化或者已经不在指向堆内存,但还是使用数组名去访问元素。
public void test1(){
int[] arr = {1,2,3};
arr = null;
//java.lang.NullPointerException
System.out.println(arr[0]);//数组已经不指向堆内存了,空指针异常
}