我正在努力深入研究array
。我嘗試了很多多維數組但是不明白二維不同風味類型數組之間的區別?這兩種類型的優點
class Test
{
public static void main (String[] args) throws java.lang.Exception
{
String [][] obj1 = new String [10][5];
String [][] obj2 = new String [10][];
System.out.println(obj1[1].length);
System.out.println(obj2[1].length);
}
}
在這個例子中,我嘗試了兩個二維數組。
String [][] obj1 = new String [10][5];
和String [][] obj2 = new String [10][];
。
現在
System.out.println(obj1[1].length);
給出了長度5
作爲輸出。完全清除。
在第二系統輸出語句拋出NullPointerException
System.out.println(obj2[1].length);
完全未清除。因爲我不想訪問成員變量只想獲得長度。
那麼,爲什麼NullPointerException
在這裏?是否有真的有什麼優勢第二類數組聲明?
請詳細解釋一下,發現有幾個來源,但還是感到困惑。
由於
閱讀鋸齒狀陣列。 – Savior