不知道你是什么意思,在java中.数组初始化是分两步;第一步初始化数组:
B[] cb = new B[20];
如果你要使用这个数组呢,就还需要对里面每个元素都初始化:
cb[0] = new B();
cb[1] = new B();
cb[2] = new B();
cb[3] = new B();
................

解决方案 »

  1.   

    首先你得代码好像少了一个}
    还有B[] cb = new B[20];
    不知做何解释~~~~~~~~~~
    你是想设一个放有类的数组cb??
      

  2.   

    B[] cb = new B[20];
    这个你只是声明了一个可以存储20个B对象的数组,可是数组的各个元素你都没有初始化丫?比如应该
    B[] cb = new B[20];
    cb[0] = new B();
    ......
    cb[19]= new B();
      

  3.   

    对象数组就是这样的, B[] cb = new B[20];
    执行后JVM将所有的B[20]都初始化为null
    char[] chb = new char[3];
    而所有的char[3]每个char 都被初始化为'\u0000'如果你希望初始化每个数组元素只能循环的new.
      

  4.   

    class B{
      int j;
      char[] chb = new char[3];//建议:为什么要用char数组呢?用String比较好。
    }class A{
      int i;
      B[] cb = new B[20];  public A(){
        for(int ii=0; ii<20; ii++) cb[ii] = new B();
      }
    }
      

  5.   

    数组对象初始化了
    但是数组里面的对象没有初始化,使用默认初始化值那都是null
    对象的初始化值默认都是null
      

  6.   

    数组里面的对象没有初始化,使用默认初始化值那都是null