1. 程式人生 > >Java中的陣列常見錯誤

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]);//陣列已經不指向堆記憶體了,空指標異常
    }