從以上述方式聲明數組開始。
您可以通過聲明創建一個數組:
int [] arr = new int[3]; //(eq 1)
你可以走了一步,在陣列中與聲明中的值:
int [] arr = {0,1,2}; //(eq 2)
如果你知道你的價值觀提前,你不必創建一個int []的實例。
現在你的問題。正如其他人所說,兩者之間沒有區別,除了更清楚地表明你在做什麼之外。等效的等式2在二維數組是:
int [][] arr = {{0,1,2},{3,4,5},{6,7,8}}; //(eq 3)
注意到你怎麼不需要申報「新INT [] []」你之前開始進入價值。「{0,1,2}」是一個數組本身,所以在方程3中的第一個「{」和「last」中也是如此。事實上,在聲明arr之後,可以調用數組「{0,1 ,2} 「從由下面的語句當量3:
arr[0]; //(eq 4)
當量4相當於當量2.可以切換出簡單的 」{「 與 」新INT [] {「 或」 新INT [] [] {「。如果你想換一個換另一個,那很好,唯一真正的區別是天氣與否,它適合你的編碼風格。
爲了好玩,這裏是一個例子3維陣列短手語法:
//這是一個非常長的聲明,我不建議這樣使用它
int [][][] arr = {{{0,1,2},{3,4,5},{6,7,8}}, {{9,10,11},{12,13,14},{15,16,17}}, {{18,19,20},{21,22,23},{24,25,26}}};