Loading

数组

数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

数组的常见概念

1.数组名

2.下标(或索引)

3.元素

4.数组的长度

数组的特点

数组是有序排列的,数组属于引用类型变量,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。

创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。

数组的长度一旦确定,就不能修改。

我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快。

数组的分类

按照维度:一维数组、二维数组、三维数组、...

按照元素的数据类型分:基本数据类型元素的数组、引用类型元素的数组(即对象数组)

对于二维数组的理解,可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。从数组底层的运行机制来看,其实没有多维数组。通过new的方式,给array2在堆空间中新开辟了数组的空间。将array1数组中的元素值一个一个的赋值给array2数组中。

二维数组的使用:

  规定:二维数组分为外层数组的元素,内层数组的元素。

  数组元素的默认初始化值

①针对初始化方式一,int[ ][ ] arr = new int[4][3];

  外层元素的初始化值为:地址值

  内层元素的初始化值为:与一维数组初始化情况相同

②针对初始化方式二,比如:int[ ][ ] arr = new int[4][ ];

  外层元素的初始化值为:null

  内层元素的初始化值为:不能调用,否则报错(空指针异常)。

二维数组的内存解析

 

posted @ 2022-03-20 18:01  xiaopiao  阅读(93)  评论(0)    收藏  举报