1. 程式人生 > >IT兄弟連 Java語法教程 陣列 多維陣列 二維陣列的初始化

IT兄弟連 Java語法教程 陣列 多維陣列 二維陣列的初始化

二維陣列的初始化與一位陣列初始化類似,同樣可以使用靜態初始化或動態初始化。

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語言裡