Java中的数组常见错误

ArrayIndexOutOfBoundsException:数组索引越界异常

原因:你访问了不存在的索引,数组默认下标从0开始,最大的下标值为数组长度-1

public void test1(){
        int[] arr = {1,2,3};
        //java.lang.ArrayIndexOutOfBoundsException,数组越界
        System.out.println(arr[3]);//访问了不存在的索引
    }
NullPointerException:空指针异常

原因:数组未初始化或者已经不在指向堆内存,但还是使用数组名去访问元素。

public void test1(){
        int[] arr = {1,2,3};
        arr = null; 
        //java.lang.NullPointerException
        System.out.println(arr[0]);//数组已经不指向堆内存了,空指针异常
    }

猜你喜欢

转载自blog.csdn.net/tuckEnough/article/details/79992439
今日推荐