1、定义
2、二维数组的动态初始化
1、格式:
数据类型 [][] 变量名 = new 数据类型 [m][n];
m表示这个二维数组,可以存放多少个一维数组
n表示每个一维数组,可以存放多少个元素
2、二维数组的地址[[I@10f87f48
@ : 分隔符10f87f48
:十六位内存地址I
:数组中储存的数据类型[[
:几个中括号就代表的是几维数组
3、二维数组,可以存入提前创建好的一维数组,因为二维数组的其中一维记录的是地址
3、二维数组的静态初始化
完整格式:数据类型[][] 变量名 = new 数据类型[][]{{元素1,元素2,...},{元素1,元素2,...},[元素1,元素2,...}};
简化格式:数据类型[][] 变量名 = {{元素1,元素2,...},{元素1,元素2,...},[元素1,元素2,...}};
也可以先创建一维数组再创建二维数组:
int[] arr1 = {11,22,33};
int[] arr2 = {44,55,66};
int[][]array = {arr1,arr2};
4、二维数组的遍历
public class array2Traverse {
public static void main(String[] args) {
int[][] arr = {{11, 22, 33}, {44, 55, 66}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
}
}