Java二維陣列詳解:二維陣列的宣告和初始化,以及獲取二維陣列的值

2020-07-16 10:04:36
為了方便組織各種資訊,計算機常將資訊以表的形式進行組織,然後再以行和列的形式呈現出來。二維陣列的結構決定了其能非常方便地表示計算機中的表,以第一個下標表示元素所在的行,第二個下標表示元素所在的列。下面簡單了解一下二維陣列,包括陣列的宣告和初始化。

建立二維陣列

在 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 二維陣列記憶體結構