一、定义:
1.概述:数组中套了多个数组
2.定义格式:
a.动态初始化:
数据类型【】【】数组名 = new 数据类型 【m】【n】
数据类型 数组名【】【】 = new 数据类型 【m】【n】
数据类型【】数组名 【】 = new 数据类型 【m】【n】
m:代表二维数组的长度;n:代表二维数组中每一个一维数组的长度
数据类型【】【】数组名 = new 数据类型 【m】【】→ 二维数组中的一维数组没有被创建。

b.静态初始化:
数据类型【】【】 数组名 = {{元素1,元素2...},{元素1,元素2...}...}(简化版)
二、数组操作:
1.获取二维数组长度:
a.格式:
数组名.length
b.获取每一个一维数组长度,需要先遍历二维数组,将每一个一维数组遍历出来。
java
String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
System.out.println(arr.length);//二维数组的长度
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i].length);//arr[i]代表每一个一维数组的长度
}
2.二维数组的遍历:
a.先遍历二维数组,将每一个一维数组遍历出来;
b.再遍历每一个一维数组,将元素取出来。
java
String [][] arr = {{"西撒","典明院"},{"乔斯达","希夫林"},{"乔尼"},{"齐贝林","承太郎"}};
System.out.println(arr[1][0]);
System.out.println(arr[2][0]);
System.out.println(arr[3][1]);
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
3.二维数组内存图:
