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語言里沒有多維數組。

Tags: