数组-数组的常见异常

一、数组角标越界异常:ArrayIndexOutOfBoundsException

//1.数组角标越界的异常:ArrayIndexOutOfBoundsException
int[] arr = new int[]{1,2,3,4,5,6};
for (int i = 0;i <= arr.length;i++){
    System.out.println(arr[i]);
}
System.out.println(arr[-2]);
//一旦程序出现异常以后,后面的代码就不会继续执行下去
System.out.println("hello");

二、空指针异常:NullPointerException

//2.空指针异常:NullPointerException
//情况一:
int[] arr1 = new int[]{1,2,3};
arr1 = null;
System.out.println(arr1[0]);
//情况二:
int[][] arr2 = new int[4][];
System.out.println(arr2[0]);//null,与数组类型无关,因为外层有四个元素,但内层不知道有几个,相当于没有初始化过,并且外层每个元素都是个一维数组,数组属于引用类型,默认值是null
System.out.println(arr2[0][0]);//空指针异常,因为arr2[0]为null,再去找它下面的元素是找不到的
//情况三:
String[] arr3 = new String[]{"AA","BB","CC"};
arr3[0] = null;
System.out.println(arr3[0].toString());//空指针异常,toString()是个方法,前面arr3[0]代表对象,这个对象是个null,通过null再去调方法就调不了

Tips:一旦程序出现异常,未处理时,就终止执行,但编译时,不报错!

posted @ 2021-06-22 15:20  犄角旮旯是程序媛吖  阅读(109)  评论(0编辑  收藏  举报