java场景中Excepetion结尾的问题总结
1.数组操作中常见的小问题
1.ArrayIndexOutOfBoundsException:数组索引越界异常。
出现原因:你访问了不存在的索引。
问题代码如下:
class Demo7{
public static void main(String[] args){
int [] a = {1,2,3};
System.out.println(a[3]);
}
}
此时因为程序基本格式并未出现问题,所以编译并不会出现问题,但由于索引越界,所以运行会报错。
2.NullPointerException:空指针异常。
出现原因:数组已经不指向堆内存了,而你还用数组名去访问元素。
问题代码如下:
class Demo7{
public static void main(String[] args){
int[] arr = {1,2,3};
arr = null;
System.out.println(arr[0]);
}
}
此时数组已经不指向堆内存了,但你还用数组名去访问元素,所以会出现报错。