从零开始学java(二十六)--多维数组
多维数组
多维数组可以看成以数组为元素的数组。可以有二维、三维、甚至更多维数组,但是实际开发中用的非常少。最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少)。
二维数组示例
public class Test_TwoDimesion_Arrays {
public static void main(String[] args) {
//int[] a = new int[3] ;
//Car[] cars = new Car[5];
//二维数组
int[][] a = new int[3][] ;
a[0] = new int[]{20,30} ;
a[1] = new int[]{50,60} ;
a[2] = new int[]{10,1,5,4} ;//JAVA二维数组不必像C语言一样
System.out.println(a[0]);//输出地址[I@2f92e0f4
System.out.println(a[1][1]) ;//输出内容
//静态初始化二维数组
int[][] b = {
{20,30,40},
{10,20},
{1,5,3,7}
};
System.out.println(b[1]);//输出地址
System.out.println(b[2][2]);//输出内容
}
}
class Car{
}
多维数组存储表格数据
我们观察表格,发现每一行可以使用一个一维数组存储:
Object[] a1 = {1001,"高淇",18,"讲师","2006-2-14"};
Object[] a2 = {1002,"高小七",19,"助教","2007-10-10"};
Object[] a3 = {1003,"高小琴",20,"班主任","2008-5-5"};
注意事项
此处基本数据类型”1001”,本质不是Object对象。JAVA编译器会自动把基本数据类型“自动装箱”成包装类对象。大家在下一章学了包装类后就懂了。
这样我们只需要再定义一个二维数组,将上面3个数组放入即可:
Object[][] emps = new Object[3][];
emps[0] = a1;
emps[1] = a2;
emps[2] = a3;
具体示例:
import java.util.Arrays;
public class Test_Arrays_TableData {
public static void main(String[] args) {
Object[] emp1 = {1001,"与猫子",18,"学生","2020.10.24"};
Object[] emp2 = {1002,"玄猫子",20,"程序员","2020.12.2"};
Object[] emp3 = {1003,"水猫子",21,"经理","2020.11.4"};
Object[][] Emp = new Object[3][] ;
Emp[0] = emp1 ;
Emp[1] = emp2 ;
Emp[2] = emp3 ;
for(Object[] temp: Emp) {
System.out.println(Arrays.toString(temp));
}
}
}