数组操作的两个常见小问题,数组越界和空指针。

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

原因:数组已经不再指向堆内存了,而你还在用数组名去访问元素。

 

posted @ 2020-11-19 21:56  一块  阅读(255)  评论(0编辑  收藏  举报