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的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.