需求
对于具有共同属性及其结构的多个对象,用一个数组去管理。
实际定义
类对象数组实际上是一个数组,该数组中的每一个元素都是同一个类的对象,具有其所属类的属性和方法。在实际应用中,要先创建类对象数组并指定其大小,然后再对每一个元素进行对象的实例化。
操作步骤
假定已然声明的一个类 A,其声明如下:
class A
{
//属性和方法定义
public void Function()
{
......
}
}
step1 创建类对象数组并指定数组大小
A[] object = new A[5]; //创建一个包含5个元素的类对象数组object
在创建类对象数组时,只会创建对象的引用,并不会调用该对象所属类的构造方法来初始化对象,所以还需对每个数组元素进行对象的实例化。如果不进行实例化,则该数组的每个元素的值都为NULL。
step2 对每一个数组元素进行实例化
for(int i = 0;i < A.length; i++)
{
object[i] = new A(); //实例化 A类的对象并存储到数组object中
}
在上述步骤后,数组object就包含了5个A类的对象,可通过索引访问和操作数组的对象。
例如通过数组第1个对象访问A类中的Function函数:
object[0].Function();
END