二维数组的引入
引例
1,一个Java班上有80个人,可以创建一个数组装他们的成绩,如果有80个这样的班,怎么办?创建80个数组?
二维数组的引入
数组既可以存基本数据类型,也可以存引用数据类型,数组也是引用数据类型
假设我们要建立一张表用来存储班级学生的成绩,对于这种表格形式的数据,可以使用二维数组来存储
一班学生成绩 | 二班学生成绩 | 三班学生成绩 | 四班同学成绩 | … |
---|---|---|---|---|
90 | 86 | 78 | 90 | |
77 | 86 | 76 | 54 | |
86 | 67 | 87 | 60 | |
… |
怎么理解二(多)维数组?
-
一维数组可以看成上面表格中的一列数据
-
二维数组可以看成上面的表格数据
- 实际上表格是由很多列数据组成的
- 二维数组就是由很多一维数组组成的
-
二维数组,就是某个一维数组作为另一个数组的元素而存在了,二维数组是一维数组的数组
- 本质上来说,从内存角度看,并没有多维数组的概念
-
二维数组的实质:一维数组的数组
-
二维数组的初始化格式1:
- 数据类型[][] 变量名 = new 数据类型[m] [n];
m代表二维数组中一维数组的个数
n代表二维数组中包含的每个一维数组,所能包含的元素个数
- 数据类型[][] 变量名 = new 数据类型[m] [n];
-
二维数组定义的格式2
数据类型[][] 变量名 = new 数据类型[m] [];
m表示这个二维数组有多少个一维数组
这一次没有直接给出一维数组的元素个数,可以动态的给出。 -
二维数组定义的格式3
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:
数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
注意:
简化版只能在定义数组的引用变量时使用!