二维数组

一、二维数组定义

【】数组中的元素也是一个数组,

虽然叫做二维,但实质就是一维的普通数组。可以按照处理一维的操作处理二维。

【】

【】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

二维数组元素求和

 
 
四、二维数组的应用场景
数据多拿数组存,数组多也拿数组存
口服液小瓶多了,拿盒子装,盒子多了拿箱子装
二维数组的应用就在于存储一群数组;
posted @ 2025-07-11 09:09  ibddindonon  阅读(20)  评论(0)    收藏  举报