数组操作的两个常见小问题,数组越界和空指针。
1.越界异常
public static void main(String[] args) {
int[] arr = new int[5];
System.out.println(arr[6]);
}
java.lang.ArrayIndexOutOfBoundsException: 6
原因:你访问了不存在的索引。
2.空指针异常
public static void main(String[] args) {
int[] arr = new int[] {1,2,3};
arr = null;
System.out.println(arr[0]);
}
java.lang.NullPointerException
原因:数组已经不再指向堆内存了,而你还在用数组名去访问元素。
添加微信进交流群: opiopi293