首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 多維數組基礎語法全攻略:聲明、初始化、遍歷與不規則數組

     編輯:Java 相關知識

6.4 多維數組概念:數組的數組

生活中管理層次隨規模加深:班級→學校→區→市。多維數組同理,**二維數組 = 一維數組的數組**,三維 = 二維數組的數組,以此類推。邏輯上通常:第一維=行,第二維=列。

6.5 多維數組語法詳解(以二維為例)

6.5.1 聲明語法(三種等價寫法)

int[][] map;      // 推薦:類型後集中括號
int map[][];      // C 風格
int[] map[];      // 混合風格

聲明後無內存分配,默認值 null。

6.5.2 初始化兩大模式

靜態初始化(整體賦值)

// 二維
int[][] m = { {1,2,3}, {2,3,4} };

// 三維
int[][][] b = {
    { {1,2,3}, {1,2,3} },
    { {3,4,1}, {2,3,4} }
};
  • 必須與聲明同行
  • 雙層大括號嵌套,內層=一維數組初始化
  • 逗號分隔元素與內層數組

動態初始化(指定長度)

// 規則矩陣:第二維長度固定
byte[][] b = new byte[2][3];
int[][] m = new int[4][4];
  • 可分步:int[][] m; m = new int[4][4];
  • 元素自動填充默認值(基本類型 0/false,引用類型 null)

不規則數組(鋸齒數組)

int[][] n = new int[2][];  // 僅初始化第一維
n[0] = new int[4];         // 第二維長度 4
n[1] = new int[3];         // 第二維長度 3

體現「數組的數組」本質:先建外層數組,再單獨構建每個內層數組。

6.5.3 元素訪問與長度獲取

// 訪問:雙下標
int val = m[0][0];  // 第一行第一列

// 長度:m.length = 第一維長度(行數)
// 總元素數需累加
int sum = 0;
for (int i = 0; i < m.length; i++) 
    sum += m[i].length;  // 累加每行長度

遍歷範本

// 規則矩陣
for (int i = 0; i < arr.length; i++)
    for (int j = 0; j < arr[i].length; j++)
        process(arr[i][j]);

// 不規則數組同樣適用(arr[i].length 自適應)

核心心法

理解**「數組的數組」**,靈活運用 arr[i].length 自適應特性,是駕馭多維數組的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved