1.3.3、Java基础下__二维数组理解,定义,初始化,长度

news/2025/2/26 19:56:45

Java系列文章目录


作者:Dcc_BigData

文章目录

  • Java系列文章目录
  • 前言
    • 1、对于二维数组的理解
    • 2、二维数组定义格式(2种)
    • 3、二维数组的初始化
    • 4、动态初始化:
    • 5、静态初始化
    • 6、数组的长度
    • 7、数组元素的默认初始化值
  • 总结


前言

本文要记录的大概内容:
二维数组理解,定义,初始化,长度


提示:以下是本篇文章正文内容

1、对于二维数组的理解

我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看其实没有多维数组。

2、二维数组定义格式(2种)

格式1:
数据类型[][] 变量名 eg: int[][] arr
格式2:
数据类型 变量名[][] eg: int arr[][]

3、二维数组的初始化

概述:
Java中的数组必须初始化,然后才能使用
初始化:为数组中的元素分配存储空间,并为每个数组元素赋值
初始化方式:
动态初始化和静态初始化

4、动态初始化:

初始化时只指定数组的长度,由系统为数组分配初始值
格式:数据类型[][] 变量名=new 数据类型[数组长度][数组长度];
eg: int[][] arr=new int[5][5];
int[][] arr=new int[5][];

5、静态初始化

初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[][] 变量名=new 数据类型[][]{{数据1…},{数据2…}…};
eg: int[][] arr=new int[][]{{1,2},{3,4},{5,6,7}};
可以简化为:数据类型[][] 变量名={{数据1…},{数据2…}…};
注意:简化写法中使用的是大括号
eg: int[][] arr={{1,2},{3,4},{5,6,7}}; //类型推断

6、数组的长度

int[][] a = new int [4][6];
sout(a.length)
输出结果为4------事实上就没有二维数组,只是一维数组的值而已,所以长度是4

7、数组元素的默认初始化值

(1)方式一
int[][] b = new int[4][3];
外层元素的初始化值:地址值
内层元素的初始化值为:与一维数组初始化情况相同

    System.out.println(b[0]);  输出地址值 [I@4554617c   //一个 [ 表示一维,I表示int类型,@后面就是十六进制的地址值
    System.out.println(b);  输出地址值 [ [I@74a14482   //两个 [ [表示二维,I表示int类型,@后面就是十六进制的地址值
    System.out.println(b[0][0]); 输出int类型的  0

(2)方式二
int[][] b = new int[4][]; //第二个没有指定,默认为引用int类型的一维数组为null
外层元素初始护士值:null
内层初始化值:不能调用,报错

    System.out.println(b[0]);   输出地址值 null   //因为里面存的是一维数组,没有初始化值,默认引用数据类型为null
    System.out.println(b[0][0]);  //报错

总结

提示:这里对文章进行总结:
以上是对自己所学的内容的总结,仅仅简单介绍了java的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.


http://www.niftyadmin.cn/n/1673929.html

相关文章

c语言 函数多个参数,用C语言实现参数个数可变的函数

采用C语言编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的…

c语言编程求预测子女身高,C语言的那些题(三) —— 编程计算身高问题完善版

发上去以后,一位看到我文章的朋友告诉我,代码逻辑上有点问题,而且分支结构过多,会在以后开发过程中影响程序运行效率,于是他告诉我应该完善哪些地方.很高兴他能够抽出时间阅读我的文章,并且花时间告诉我存在的问题.希望其他朋友也能多提意见,大家一起学习.听取了我那位朋友的意…

java生产校验码

2019独角兽企业重金招聘Python工程师标准>>> 有两种方式&#xff0c;一种jsp方式&#xff0c;一种java方式&#xff08;该方式自己改造的&#xff09; 【采用jsp方式】 服务端生成代码&#xff1a; <% page contentType"image/jpeg"import"java…

Create, Save, and Open Trace Documents

Create, Save, and Open Trace Documents 在仪器中&#xff0c;所有的工作都是在跟踪文档中完成的&#xff0c;其中包含一组工具、它们的配置设置和它们收集的数据。一旦您使用跟踪文档来配置应用程序&#xff0c;就可以保存文档以保存收集的跟踪数据&#xff0c;并稍后再打开以…

java怎么设计好看的界面_问下JAVA做出来的程序怎么把界面改的好看点啊

问下JAVA做出来的程序怎么把界面改的好看点啊RT~~~谢谢大家指教搜索更多相关的解决方案:JAVA 界面----------------解决方案--------------------------------------------------------别费这个劲了.----------------解决方案-----------------------------------------------…

计算机二级c语言编程题库100题下载,计算机二级C语言编程试题库(100题).pdf

. . . .2011,2012 年上机题 100 题库1: 第 1 题 m 个人的成绩存放在 score 数组中 &#xff0c;请编写函数 fun, 它的功能是 &#xff1a;将低于平均分的人作为函数值返回 &#xff0c;将低于平均分的分数放在 below 所指定的函数中 。答案 &#xff1a;int fun(int score[],in…

我喜欢的...

有一种压力&#xff0c;感觉自己很菜&#xff1b; 有一种排名&#xff0c;每次都是倒数&#xff1b; 有种释放&#xff0c;就是周日晚上&#xff1b; 有一种爱好&#xff0c;将所有娱乐都抛弃&#xff1b; 有一种比赛&#xff0c;历练成了受虐狂&#xff1b; 有一句句话&#x…

时间加减的函数c语言,JS实现日期加减的方法

效果&#xff1a;成型日期-龄期要求试验日期&#xff01;事件&#xff1a;当改变成型日期文本框后触发事件&#xff01;当改变龄期文本框后触发事件&#xff01;代码&#xff1a;(说明&#xff1a;成型日期ID: tbcxrq 龄期ID: tblq 要求试验日期ID: tbyqsyrq)复制代码…