本节内容:
1:二维数组概述和格式1的讲解
2:案例演示--输出二维数组名称、一维数组名称和一个元素
3:本节总结&下节预告
本文出处:《凯哥陪你学系列之java基础篇.Java基本语法篇》》中第30篇 二维数组1
一:二维数组格式
1:格式1
int [] [] arr new int [2][3];
格式说明:
2:注意事项
2.1:以下格式也可以表示二维数组
2.1.1: 数据类型 数组名 [] [] = new 数据类型[m][n];
例子: int arr [][] = new int[3][5];
2.1.2:数据类型 [] 数组名 [] = new 数据类型[m][n];
例子:int [] arr [] = new int[3][5];
再次说明:
[m]:中的m表示这个二维数组中有几个一维数组
[n]:表示这个二维数组中每个一位数组的长度
建议写法:
int [] [] arr= new int [3][5];
3:注意一下定义区别
int x; //表示声明了 int类型的变量x
int y; //表示声明了int类型的变量y
int x,y; //表示声明了int类型的变量x和y
分解:
int x;inty
int [] x; //表示声明了一个int类型的一维数组
int [] y []; //表示声明了一个int类型的二位数组 (原因见 2.1.2)
int [] x,y[]; //这个表示什么?
表示声明了一个int类型的一维数组x 和 声明了一个int类型的二维数组
为什么?
分解:
int x,y[] 其实就是
int x[];
int [] y[];
所以就是x是一位数组 ,y是二维数组(可以参见int x,y的写法)、
其实 int[] x,[];中的int[] 就是数据类型 所以按照int x,y;的分解就是
int [] x和int[] y[]了。
二:案例演示
需求:定义一个二位数组,需要输出二维数组名称、一维数组名称和一个元素。
思考:
1:二维数组怎么输出?
2:怎么输出二维数组中的一维数组?
3:怎么输出一个元素么?
分析:
1:通过之前的学习我们知道了一维数组arr在system.out.println(arr)的时候其实就是输出arr这个一维数组在内存中的地址位置。所以二维数组同理
2:在一维数组arr中我们获取一维数组中的第一个元素怎么获取的?system.out.println(arr[0])。
同理,二维数组doubleArr其实是多个一维数组组合的。我们先要获取到二维数组中的第一个一维数组怎么获取?doubleArr[0]
3:在2中我们获取到了二维数组中的一维数组了,那么同理分析就很容易获取到二维数组中第一个一维数组中的第一个元素了。doubleArr[0][0]
经过上面的分析我们可以得到如下代码:
打印数据如下:
第一行:二维数组arr在内存中第地址:[[I@4679cf8c
第二行:获取二维数组中的第一个一维数组为:[I@67291479
第三行:获取二维数组arr中第一个一维数组的第一个元素为:0
说明:
第一行说明:
[[: 表示的是二位数组
I:表示是数组类型是int类型的
@4679cf8c:表达的是这个二维数组在内存中的地址
第二行说明:
[:表示一位数组
I:表示是int类型的
三:本节总结
通过本节学习我们可以了解:
1:二维数组格式
2:怎么获取二维数组中数据
下节预告:本节了解了二维数组格式及简单的获取。那么二维数组在内存中是怎么样的呢?
欢迎学习下节《从零学java笔录-第31篇 二维数组2 图解二位数组在内存中存储》
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文在凯哥个人网站地址:从零学java笔录-第30篇 二维数组1二维数组格式&案例1