数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
数组的常见概念
1.数组名
2.下标(或索引)
3.元素
4.数组的长度
数组的特点
数组是有序排列的,数组属于引用类型变量,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
数组的长度一旦确定,就不能修改。
我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。
数组的分类
按照维度:一维数组、二维数组、三维数组、...
按照元素的数据类型分:基本数据类型元素的数组、引用类型元素的数组(即对象数组)
对于二维数组的理解,可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。从数组底层的运行机制来看,其实没有多维数组。通过new的方式,给array2在堆空间中新开辟了数组的空间。将array1数组中的元素值一个一个的赋值给array2数组中。
二维数组的使用:
规定:二维数组分为外层数组的元素,内层数组的元素。
数组元素的默认初始化值
①针对初始化方式一,int[ ][ ] arr = new int[4][3];
外层元素的初始化值为:地址值
内层元素的初始化值为:与一维数组初始化情况相同
②针对初始化方式二,比如:int[ ][ ] arr = new int[4][ ];
外层元素的初始化值为:null
内层元素的初始化值为:不能调用,否则报错(空指针异常)。
二维数组的内存解析


浙公网安备 33010602011771号