不要在构造函数中这么做,你可以写一个静态函数
public class A{
....
private static A[] getArray(int iLen){
A[] a=new A[i];//分配内存单元
for(int i=0;i<iLen;i++){
a[i]=new A();//初始化
}
}
}然后在别的地方调用 A[] a=A.getArray(100);
public class A{
....
private static A[] getArray(int iLen){
A[] a=new A[i];//分配内存单元
for(int i=0;i<iLen;i++){
a[i]=new A();//初始化
}
}
}然后在别的地方调用 A[] a=A.getArray(100);
A[] a= new A[n];
a[0]=new A(i);
a[1]=new A(i+1);
...........
A[] a=new A[i];//分配内存单元
i代表什么大小,是数组中A的个数吗? 但上面代码中好象数组中A的个数是iLen.
for(int i=0;i<n;i++)
array[i]=new A(0);