数组【肆】——数组常见异常

数组越界异常

每一个数组的索引都是一个范围,即0 ~ length -1 。访问数组的元素时,所以不能超过这个范围,否则程序会报错。

public class Demo {
    // 数组越界异常
    public static void main(String[] args) {
        int[] arr;
        arr = new int[3];
        int[] arr01 = { 1, 2, 3, 4 };
        arr[0] = 5;
        arr[99] = 100;
        System.out.println(arr[99]); // 报错
    }
}

        /*
         * 报错信息:
         * Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 99 at
         * com.xyz.www.Demo.main(Demo.java:11) 
	 * 译: 
             *异常的线程 “主要 ”.
         * lang。ArrayIndexOutOfBoundsException: 99 在com.xyz.www.Demo.main
         * (Demo. java: 11)
         */

空指针异常

数组赋值成null值

public class Demo {
    public static void main(String[] args) {
        int[] arr02 = { 1, 5, 8 };
        arr = null; // 执行错误,将变量arr定义为空
//      arr[0] = null;  编译错误,直接报错
        System.out.println(arr[0]);
    }
}

        /*
         * 执行错误: 
         * Exception in thread "main" java.lang.NullPointerException at
         * com.xyz.www.Demo.main(Demo.java:9) 
             *译:
         * 异常的线程java.lang.NullPointerException“主要” 在com.xyz.www.Demo.main
         * (Demo_空指针异常. java: 9)
         */

posted @ 2020-06-24 20:54  诸葛孔萌  阅读(123)  评论(0编辑  收藏  举报