Java从入门到项目实战(全程视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.9 对象数组

img

在Java中所有的数据类型均可以定义为数组,即除了基本数据类型的数据定义为数组外,引用数据类型也可以定义数组,这样的数组就称为对象数组,对象数组的定义可以采用以下的形式完成。

img

范例:使用动态初始化定义对象数组

img

本程序利用对象数组的动态初始化开辟了3个元素的数组内容(默认情况下数组中的每个元素都是null),随后为数组的每一个对象进行了对象实例化操作,本程序的内存分配如图6-12所示。

对象数组静态初始化与动态初始化两者的本质目标相同,静态初始化优势在于声明对象数组时就可以传递若干个实例化对象,这样可以避免数组中每一个元素单独实例化。

img

图6-12 对象数组内存结构

范例:对象数组静态初始化

img

本程序在数组创建时通过Person类的构造方法实例化了若干个对象,并且使用这些对象作为对象数组中的内容。

提示:对象数组内容初始化时也可以利用引用传入。

以上的两个程序都实例化了新的Person类对象,实际上如果在程序中已经存在有若干个实例化对象,只要类型符合也可以直接设置为对象数组的内容。

img

在引用数据类型下只要类型符合,格式可以灵活改变。