1、定义

存储一位数组的数组。

2、二维数组的动态初始化

1、格式:
数据类型 [][] 变量名 = new 数据类型 [m][n];
m表示这个二维数组,可以存放多少个一维数组
n表示每个一维数组,可以存放多少个元素
2、二维数组的地址
[[I@10f87f48
@ : 分隔符
10f87f48:十六位内存地址
I:数组中储存的数据类型
[[:几个中括号就代表的是几维数组
3、二维数组,可以存入提前创建好的一维数组,因为二维数组的其中一维记录的是地址
二维数组内存.png

3、二维数组的静态初始化

完整格式:数据类型[][] 变量名 = new 数据类型[][]{{元素1,元素2,...},{元素1,元素2,...},[元素1,元素2,...}};
简化格式:数据类型[][] 变量名 = {{元素1,元素2,...},{元素1,元素2,...},[元素1,元素2,...}};
也可以先创建一维数组再创建二维数组:

  1. int[] arr1 = {11,22,33};
  2. int[] arr2 = {44,55,66};
  3. int[][]array = {arr1,arr2};

4、二维数组的遍历

  1. public class array2Traverse {
  2. public static void main(String[] args) {
  3. int[][] arr = {{11, 22, 33}, {44, 55, 66}};
  4. for (int i = 0; i < arr.length; i++) {
  5. for (int j = 0; j < arr[i].length; j++) {
  6. System.out.println(arr[i][j]);
  7. }
  8. }
  9. }
  10. }