一:概述
在前面的博文中,已经说明了一维数组相关的基础知识和案例,接下来就是对二维数组的介绍。首先介绍二维数组的相关基础介绍。
二:具体说明
二维数组:元素为一维数组的数组。
<1>二维数组的定义格式
- 数据类型[] [] 变量名; int[] [] arr;
- 数据类型 变量名[] []; int arr[][];
- 数据类型[] 变量名[]; int[] arr[];
<2>二维数组的静态初始化
- 格式:数据类型[] [] 变量名 = new 数据类型[] []{{元素…},{元素…},{元素…},…};
- 范例:int[] [] arr = new int[] []{{1,22,3},{43,55,6},{7,8,9},{34,87,89}};
说明:
- 定义了一个二维数组
- 二维数组中有三个元素(一维数组)
- 每一个一维数组有三个元素(int类型数据)
- 注意:一维数组中元素的个位可以是不同的
- 比如: int[][] arr = {{1,22,3},{43,55,6},{7,8,9},{34,87,89}};
- 简化格式:数据类型 变量名 = {{元素…},{元素…},{元素…},…};
- 范例:int[][] arr = {{1,22,3},{43,55,6},{7,8,9},{34,87,89}};
程序实例:
// 静态初始化的简化形式, 数据类型[][] 数组名 = {{元素...},{元素...},{元素...},{元素....}....};
int[][] arr = new int[][] {{12, 25, 3, 4}, {28, 3, 2}, {400, 59, 66, 98}};
// 输出数组名
System.out.println(arr); // [[I@776ec8df
System.out.println(arr[0]); // [I@4eec7777
System.out.println(arr[1]); //[I@3b07d329
// 如何获取二维数组中的元素呢?
System.out.println(arr[0][0]); //12
System.out.println(arr[0][1]); //25
System.out.println(arr[0][2]); // 3
System.out.println(arr[0][3]); // 4
System.out.println(arr[1][0]); // 28
<3>二维数组的动态初始化
- 格式:数据类型[] [] 变量名 = new 数据类型[m] [n];
- 范例:int[] [] arr = new int[10] [6];
说明:
- 定义了一个二维数组
- 二维数组中有10个元素(一维数组)
- 每一个一维数组有6个元素(int类型数据)
静态初始化:适合一开始就能确定元素值的业务场景,例如·存储已知学生的成绩
动态初始化:适合开始知道数据的数量,但是不确定具体元素值的业务场景,例如已知学生的个数,不知道具体的成绩。