对象可以用数组来存放,通过下面两个步骤来实现:
1 、 声明类类型的数组变量,并用new 分配内存空间给数组。
2 、 用new 产生新的对象,并分配内存空间给它
例如,要创建三个Person 类类型的数组元素,可用下列的语法:
Person p[] ; // 声明Person 类类型的数组变量
p = new Person[3] ; // 用new 分配内存空间
创建好数组元素之后,便可把数组元素指向由Person 类所产生的对象:
p[0] = new Person ();
p[1] = new Person () ; // 用new 产生新的对象,并分配内存空间给它
p[2] = new Person ();
此时,p[0] 、p[1] 、p[2] 是属于Person 类类型的变量,它们分别指向新建对象的内存参考地址。
当然也可以写成如下形式:
Person p[] = new Person[3]; // 创建对象数组元素,并分配内存空间
当然,也可以利用for 循环来完成对象数组内的初始化操作,此方式属于动态初始化:
for(inti=0;i<p.length;i++)
{
p[i]= new Person() ;
}
或者采用静态方式初始化对象数组:
Person p[] = {newPerson(),new Person(),new Person()} ;