為了方便組織各種資訊,計算機常將資訊以表的形式進行組織,然後再以行和列的形式呈現出來。二維陣列的結構決定了其能非常方便地表示計算機中的表,以第一個下標表示元素所在的行,第二個下標表示元素所在的列。下面簡單了解一下二維陣列,包括陣列的宣告和初始化。
建立二維陣列
在 Java 中二維陣列被看作陣列的陣列,即二維陣列為一個特殊的一維陣列,其每個元素又是一個一維陣列。Java 並不直接支援二維陣列,但是允許定義陣列元素是一維陣列的一維陣列,以達到同樣的效果。宣告二維陣列的語法如下:
type array[][];
type[][] array;
其中,type 表示二維陣列的型別,array 表示陣列名稱,第一個中括號表示行,第二個中括號表示列。
下面分別宣告 int 型別和 char 型別的陣列,程式碼如下:
int[][] age;
char[][] sex;
初始化二維陣列
二維陣列可以初始化,和一維陣列一樣,可以通過3種方式來指定元素的初始值。這 3 種方式的語法如下:
array=new type[][]{值 1,值 2,值 3,…,值 n};
array=new type[][]{new 構造方法(引數列),…};
type[][] array={{第1行第1列的值,第1行第2列的值,…},{第2行第1列的值,第2行第2列的值,…},…};
例 1
使用第一種方式宣告 int 型別的二維陣列,然後初始化該二維陣列。程式碼如下:
int[][] temp;
temp=new int[][]
{
{1,2},{3,4}
};
上述程式碼建立了一個二行二列的二維陣列 temp,並對陣列中的元素進行了初始化。圖 1 所示為該陣列的記憶體結構。
圖1 二維陣列記憶體結構