【Java基础】数组中的异常:下标越界和空指针异常

编译时都不会报错

1.数组下标越界

java.lang.ArrayIndexOutOfBoundsException

        //下标越界
        int[] arr = new int[]{1,2,3,4,5};
        for (int i = 0; i <= arr.length; i++) {  //i可以取到5
            System.out.println(arr[i]);
        }
        System.out.println(arr[-2]);

2.空指针异常

java.lang.NullPointerException

        //空指针异常
        int[] arr1 = new int[]{1,2,3};
        arr1 = null;
        System.out.println(arr1[0]);

        int[][] arr2 = new int[4][];    //二维数组中的一维数组为null
        System.out.println(arr2[0][0]);

        String[] arr3 = new String[]{"AA","BB","CC"};
        arr3[0] = null;
        System.out.println(arr3[0].toString());

posted @ 2022-08-23 19:37  植树chen  阅读(244)  评论(0编辑  收藏  举报