声明一个类A
public class A { public int score; }
在类B中声明类A的数组对象,并进行初始化。
public class B { public static void main(String[] args) { //系统分配引用空间 A[] a = new A[5]; for(i = 0; i < 5; i++) { //给数组分配实际内存空间 a[i] = new Gamer(); } for(i = 0; i < 5; i++) { a[i].score = 0; } } }
定义了一个类数组后,系统只是分配了一个引用空间,并没有实际分配内存空间给数组中的元素,因此类数组中的元素还是需要使用new运算符来实例化,这样才算是完成了数组对象的创建和初始化。