二维数组
| 一、二维数组定义 |
![]() |
|
【】数组中的元素也是一个数组, 虽然叫做二维,但实质就是一维的普通数组。可以按照处理一维的操作处理二维。 【】
【】int【】【】二维数组,new int【3】【2】创建二维数组,一维数组3个元素,每个元素里面各自含有一个子数组地址,每个子数组有两个元素。 最基本单元都是实实在在的元素,行3个元素,列2个元素,二维数组共6个元素。
打印arr这个内存地址,这是一个二维数组所在的内存地址 打印arr【0】存储的内存地址,这是一个一维数组所在的内存地址 打印arr【0】【0】存储的元素,默认为0
|
| 二、二维数组的内存图解 |
|
【】引用型变量里面没有地址时,默认null。所以二维数组里面的一维数组内没有引用的地址,默认null。
【】数组变量arr在栈内存,存储着有三个元素的一个数组内存地址0x0034; 【】arr地址指向的实体,每个元素内部都是另一个数组的内存地址, |
|
【】arr【1】【1】,arr中角标为1的元素,储存的地址指向0x0089,去这个地址指向的数组实体,找角标为1的元素,从默认0修改为88 |
|
不存在,角标越界 |
| 三 |
|
【】定义二维数组可以直接明确第一维和第二维,行数列数都明确是个矩形
【】也可以只明确第一维,后面可以给第一维的元素创建数组,这样就可以有长短不一的列数
|
|
【】创建一个只明确行数的二维数组图解
【】第二维创建
|
| 三、二维数组的直接表示 |
![]() |
|
【】二维数组的遍历---想要取二维数组元素,需要for-for嵌套来完成
【】行数看一维数组元素个数zx.length-1 【】列数看内部各个数组自己的长度zx[x].length-1 |
|
二维数组元素求和
|
| 四、二维数组的应用场景 |
| 数据多拿数组存,数组多也拿数组存 |
| 口服液小瓶多了,拿盒子装,盒子多了拿箱子装 |
| 二维数组的应用就在于存储一群数组; |

















浙公网安备 33010602011771号