从零开始学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@2f92e0f4System.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));}}
}

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

  1. 教妹学Java(二十六):static 关键字解析

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第二十六篇,今天我们来谈谈 Java 的 static 关键字--什么是静态变量?什么是静态方 ...

  2. 教妹学Java(二十二):来吧,一文彻底搞懂Java命名约定

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个知 ...

  3. 教妹学Java(二十):一文带你彻底了解 Java 中的注释,干货了

    你好呀,我是沉默王二,一枚颜值与才华俱在的程序员.本篇教程通过我和三妹对话的形式来谈一谈"Java 中的注释". 教妹学 Java,没见过这么有趣的标题吧?"语不惊人死不 ...

  4. 教妹学Java(三十六):Java 多态的好处

    你好呀,我是沉默王二,(目前是)CSDN 周排名前十的博客专家.这是<教妹学 Java>专栏的第三十六篇,今天我们来谈谈 Java 中的多态--多态有什么好处? 本专栏中的代码已收录到 G ...

  5. 从零开始学Pytorch(十六)之模型微调

    微调 在前面的一些章节中,我们介绍了如何在只有6万张图像的Fashion-MNIST训练数据集上训练模型.我们还描述了学术界当下使用最广泛的大规模图像数据集ImageNet,它有超过1,000万的图像 ...

  6. 二十六、爬取拉钩网Python职位的数据

    @Author:Runsen 受疫情影响,很多小伙伴都主动或者被动的需要重新找工作,都说今年的就业形势不好,特别是对传统行业的冲击特别大.想知道最近python的市场如何,爬一波拉钩看下究竟. 先将数 ...

  7. 教妹学Java(二十一):一文带你了解面向对象编程的所有概念

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我还力求把每一个 ...

  8. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  9. JAVA面经复习(二十六)面试难度:☆☆☆☆

    JAVA面经复习(二十六)面试难度:☆☆☆☆ 面试难度:☆☆☆☆ 推荐指数:☆☆☆☆☆ 推荐原因:总体来说本篇面经难度不高,且基本都是基础知识,不涉及复杂的分布式应用的工具,适合新手复习. 声明:答案 ...

最新文章

  1. 常用 Git 命令清单
  2. 递归求嵌套数组中最大值
  3. python读excel并写入_python 读取excel文件并写入json
  4. SQL概述及在网络安全中的应用
  5. C# WebBrowser触发onchange事件
  6. DeepLearning.AI第一部分第三周、 浅层神经网络(Shallow neural networks)
  7. 真想学习?扔掉你详细的计划吧!
  8. android webview onconsolemessage,Android WebView一些特殊的使用
  9. Java高并发编程详解系列-类加载
  10. 微软最强命令行工具发布,强势霸榜GitHub
  11. day10.函数,函数的参数
  12. 奥维中如何关闭gcj02坐标_QGIS入门知识:啥是坐标系
  13. 【ROM定制】Fastboot Enhance —— 适合人类使用的Fastboot + Payload.bin 解包工具箱
  14. Uniapp 移动端调用摄像头扫描二维码或者条形码
  15. 6月第3周网络安全报告:境内感染网络病毒主机55.4万
  16. log4j配置(很详细)
  17. 环境和社会风险分类c类_工程风险等级划分标准
  18. 矩阵的广义逆——减号、加号广义逆的求法
  19. 基于linux的mplay的mp3程序,mplay_mxplayer播放器1.8.11_linux 视频播放器
  20. OpenCV 表盘指针自动读数

热门文章

  1. python刷新腾讯云cdn
  2. layer.open关闭弹窗,刷新表格
  3. 还只会用小黄鸭解压?看来你不是一个时髦的程序员!
  4. python画椭圆形_Python3 tkinter基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形...
  5. 理解Java heap内存和Java direct内存
  6. Android Kotlin仿iOS底部选择框
  7. ar8161网卡 linux,解决AR8161网卡驱动的方法
  8. html5在线显示word文档,JS实现获取word文档内容并输出显示到html页面示例
  9. docker 创建redis容器
  10. 酒店(宾馆)客房管理系统