IT兄弟連 Java語法教程 數組 多維數組 二維數組的初始化
- 2019 年 10 月 5 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/ITXDL123/article/details/97748164
二維數組的初始化與一位數組初始化類似,同樣可以使用靜態初始化或動態初始化。
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語言里沒有多維數組。