IT兄弟連 Java語法教程 陣列 多維陣列 二維陣列的初始化
阿新 • • 發佈:2019-08-03
二維陣列的初始化與一位陣列初始化類似,同樣可以使用靜態初始化或動態初始化。
1)靜態初始化
靜態初始化的格式如下:
陣列名字 = new 陣列元素的型別[][]{new 陣列元素的型別[]{元素1,元素2,...},new 陣列元素的型別[]{元素1,元素2,...},...};
不難看出,二維陣列的靜態初始化跟一維陣列的靜態初始化很像,只是把一維陣列中每個元素再次靜態初始化為一位陣列。
下面的程式碼演示瞭如何靜態初始化一個二維陣列:
int[][] arr;
arr = new int[][]{new int[]{1,2,3},new int[]{4,5,6}};
當然也可以使用簡化的靜態初始化語法來初始化二位陣列,如下所示:
int[][] arr = {{1,2,3},{4,5,6}};
不過這種語法也要求必須在宣告陣列的同時初始化。
2)動態初始化
動態初始化的格式如下:
陣列名字 = new 陣列元素的型別[陣列的長度][陣列的長度];
當然也可以使用如下方式:
陣列名字 = new 陣列元素的型別[陣列的長度][];
陣列名字[陣列索引] = new 陣列元素的型別[陣列的長度];
下面的程式碼演示瞭如何動態初始化一個二維陣列:
int[][] arr;
arr = new int[10][10];
int[][] arr2;
arr = new int[10][];
arr[0] = new int[10];
通過上面的講解可以得到一個結論:二位陣列是一維陣列,其陣列元素是一維陣列;三維陣列也是一維陣列,其陣列元素是二維陣列……從這個角度來看,Java語言裡