二维数组相当于一维数组的元素是一维数组


一、二维数组声明赋值初始化

动态初始化①

int[][] arr = new int[3][2];

定义了名称为arr的二维数组
二维数组中有3个一维数组
每一个一维数组中有2个元素
一维数组的名称分别为arr[0], arr[1], arr[2]
给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;

动态初始化②

int[][] arr = new int[3][];

定义了二维数组arr,arr中有3个一维数组
每个一维数组都是默认初始化值null
可以对3个一维数组分别进行初始化

arr[0] = new int[3]; arr[1] = new int[1]; arr[2] = new int[2];

静态初始化①

int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};

定义一个名称为arr的二维数组,二维数组中有三个一维数组
每一个一维数组中具体元素也都已初始化
第一个一维数组 arr[0] = {3,8,2};
第二个一维数组 arr[1] = {2,7};
第三个一维数组 arr[2] = {9,0,1,6};
第三个一维数组的长度表示方式:arr[2].length;


二、二维数组默认初始化值

外层数组:地址值或者null
内层数组:与一维数组情况相同(点击查看)


三、二维数组引用(索引)

int[][] arr = new int[][]{{2,1},{4,5},{0,3}};
System.out.println(arr[1][1]);   //输出5
System.out.println(arr[1]);  //输出arr[1][]这个一维数组首地址值
System.out.println(arr);  //输出arr[][]这个二维数组首地址值

四、二维数组内存简析

Java数组(3)--二维(多维)数组相关推荐

  1. Java学习 第三章 数组(二)多维数组

    多维数组的使用 由数组构成的数组 二维数组: ① 二维数组的声明和初始化 ② 如何调用数组的指定位置的元素 ③ 如何获取数组的长度 ④ 如何遍历数组 ⑤ 数组元素的默认初始化值 :见ArrayTest ...

  2. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义

    在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...

  3. JAVA复习(二维数组——快排——迷宫)

    二维数组: (了解) 定义: 一维数组:  int[] array=new int[3] ;开辟了3个空间的int类型的数组 二维数组: int[][] 对于二维数组的初始化定义: 数组的动态初始化: ...

  4. 【转】java中定义二维数组的几种写法

    原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...

  5. Java数组及二维数组初始化与赋值方法总结

    一维数组初始化 1.定义数组直接赋值 int a[]= {1,2,3,4,5}; 2.用new在数组中创建元素 int a[]=new int[]{1,2,3}; 注意:后面的[]不要忘了 3.创建指 ...

  6. java不等长二维数组_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  7. java基础5 (一维)数组和二维数组

    本文知识点(目录): 一维数组(一维数组的概念.优点.格式.定义.初始化.遍历.常见异常.内存分析以及常见操作(找最大值.选择排序.冒泡排序等等))     二维数组(二维数组的遍历.排序.查找.定义 ...

  8. java创建动态二维数组

    java创建动态二维数组 //声明Scanner对象,获取键盘输入值Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = s ...

  9. Java——动态创建一维数组和二维数组

    一.数组的定义: 整数型一维数组:int[] a;或 int a[];        a = new int[m];(m为数组元素个数) 整数型二维数组:int[][] a;或 int a[][];或 ...

  10. 【java基础】——一维数组和二维数组存储占用内存大小问题

    问题:在java中,一维数组和二维数组在数据量一样的情况下,开辟的内存大小是怎样的? 一.尝试阶段: 1.代码一: public class OneArrayMemory{public static ...

最新文章

  1. 事务消息大揭秘!RocketMQ、Kafka、Pulsar全方位对比
  2. hdfs du命令是算的一份数据
  3. poi写入Excel
  4. linux环境下创建MyOS虚拟机
  5. SpringBoot学习笔记(一)整合Mybatis
  6. 为革命,保护视力——为Eclipse更换暗黑皮肤及编辑页面的字体颜色主题
  7. vs 2010 不显示解决方案文件
  8. 论文精读 | slam中姿态估计的图优化方法比较
  9. .Net混淆研究(一)---基本原理和利弊
  10. SQL Server数据库持续集成简介
  11. mysql添加外键约束的语法_Mysql添加外键约束.
  12. delphi 热成像摄像机源代码_红外热成像技术广泛应用于夜间及恶劣气候下目标的监控...
  13. 尔雅网课鼠标移出停止播放解决办法
  14. 用android编写使用按钮ImageButton和切换器ImageSwitcher
  15. 彩色西装 来一整套·都市周报
  16. 算法:什么是宠物收养所问题?
  17. 2018年度总结(人若无名,专心练剑)
  18. html pc端单位转换,pc是什么单位?
  19. 《用户至上:用户研究方法与实践(原书第2版)》一2.1 概述
  20. Lodash的一些基本使用

热门文章

  1. 使用JPA和Spring 3.1进行事务配置
  2. Linux 命令之 pwconv -- 开启用户的投影密码
  3. Linux 命令之 pgrep -- 用于检索(搜索进程/查找进程)当前正在运行的进程
  4. 【Android OpenGL ES 开发 (三)】Shader 扩展
  5. windows数据自动上传服务器,windows服务器间自动传输文件
  6. 儿童学python下哪个软件好用_【开源软件】超好用的Python学习软件!没有之一!...
  7. rect函数_R函数不会写,quot;抄quot;总会吧!
  8. 电梯tt服务器显示第二行啥意思,【大杂烩】〖其他〗奥的斯电梯服务调试器按键说明(TT)...
  9. go环境搭建_学习的golang第一步,搭建我们运行的环境,go! go! go
  10. c++从字符串中提取数字求和_【函数应用】单元格文本内提取数字并求和