不要在构造函数中这么做,你可以写一个静态函数
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);

解决方案 »

  1.   

    先创建一般数组,再分别创建每一个对象。
    A[] a= new A[n];
    a[0]=new A(i);
    a[1]=new A(i+1);
    ...........
      

  2.   

    此句中
      A[] a=new A[i];//分配内存单元
    i代表什么大小,是数组中A的个数吗? 但上面代码中好象数组中A的个数是iLen.
      

  3.   

    很明显写错了,是iLenArrayList, Vector, 数组都可以
      

  4.   

    A[] array=new A[n];
    for(int i=0;i<n;i++)
       array[i]=new A(0);