从零开始学java(二十六)--多维数组,多维数组存储表格数据

这篇博客介绍了Java中的多维数组,特别是二维数组的使用。通过示例展示了如何创建和初始化二维数组,以及如何利用多维数组来存储表格数据。文章还提及到在实际开发中,虽然二维数组常见,但更多情况下会使用容器代替。此外,还讲解了如何使用Object数组存储包含多种数据类型的表格数据,并给出了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从零开始学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));
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值