2.3 数组的访问和遍历
数组中的所有元素都对应着一个索引,以后再看到索引就应该知道索引都是从零开始的,当我们想要访问数组元素的时候就可以使用以下方式来访问。
数组名[索引]
还可以使用以下格式获取数组的长度
数组名.length
数组的遍历
2.4 多维数组
多维数组就是数组作为数组的元素进行存储,常见的多维数组形式是二维数组,其他多维数组参考二维数组。二维数组就是一维数组作为数组的元素进行存储的形式,可以借助表格的概念帮助理解二维数组,借行列的概念理解二维。
二维数组的静态初始化和定义
二维数组的定义可以不指定数组的列数但是不能不指定数组的行数,除了以上四种二维数组的定义和初始化,还有下面两种初始化格式但是并不推荐使用,除此之外其他都是错误的。
二维数组的底层原理图
二维数组元素的访问
数组名[行索引][列索引]
比如说,有一个3行4列名为nums的二维数组[[1,2,3,4],[5,6,7,8],[9,10,11,12]],nums[2][3]访问的就是行索引为2列索引为3的元素==>值为12。索引是从0开始的!nums[2]访问的就是行索引是2的元素,因为二维数组是数组下面存数组,故返回的是一个一维数组的地址值。
二维数组的长度
数组名.length
⚠ 通过以上形式获取到的长度是二维数组的行数,而数组名[行索引].length获取到的是数组在该索引行的列数
二维数组的遍历
二维数组的默认初始化值
二维数组的定义方式不同默认初始化值也不同
如果定义语句为int[ ][ ] num = new int[3][2];的话,num[行索引][列索引]的输出为0,num[行索引]的输出是相应的地址值;
如果定义语句是int[ ][ ] num = new int[3][ ];的话,num[行索引][列索引]的输出为0,num[行索引]的输出是null。
2.5 Arrays工具类