java中的二维数组
1.定义理解
一维数组是用一个变量来表示数组在内存中的地址,通过下标进行查询修改操作,
其实二维数组的实质是开辟好一块数组,用来存储另一堆一维数组的地址,通过二维数组变量和下标组合可以找到数组中存放的一个一维数组的地址,然后再利用下标进行数据的操作
例:
array[0][0]
先根据变量array找到二维数组的地址0x001,然后通过下标【0】,找到一个一维数组的地址0x0001,然后再通过这个一维数组的下标【0】找到对应数据 int 0
2.定义格式1
数据类型[][] 数组名 = new 数据类型[m][n];
m 表示二维数组的长度(有多少个一维数组)
n 表示每个元素中一维数组的长度
//举例:
int[][] arr =new int[3][2]; //长度为3,每个元素都是长度为2的二维数组。如上图显示
//1. 每个数组都有长度,都可以通过length来获取
二维数组名.length; // 返回m 、3
二维数组名[0].length;// 表示第一个元素(一维数组)的长度,返回n 、2
//2.其它定义格式(变种,淘汰不用了)
数据类型 数组名[][];
数据类型[] 数组名[];
3.定义格式2
数据类型[][] 数组名 = new 数