ConPrint[] d=new ConPrint[2];

解决方案 »

  1.   

    此外,我想知道如何定义一个array,指向构造函式这个我不太理解你问题的意思
      

  2.   

    嗯谢谢
    object refence array是生成这个的意思
    我不理解的是java中是可以动态分配的吗
    为何ConPrint[] d=new ConPrint();就报错呢
      

  3.   

    ConPrint[] d=new ConPrint[]{};
    没有分配数组长度!!
      

  4.   

    其实是一个初始化的问题
    就是说,我如何定义array,使得里面的每个元素都赋值为
    或者指向。ConPrint
      

  5.   

    ConPrint[] d=new ConPrint[]{};
                               ^^
    你{}里没写东西,说明数组长度为0,后面用d[0]=a;d[1]=b;当然越界了。建议改为ConPrint[] d=new ConPrint[2];
      

  6.   

    array不可以动态分配的
    因为没有指针嘛 呵呵
      

  7.   

    换个角度可以这样看         public static void main(String[] args)
    {
                      ConPrint p1, p2;
    String c="dkfj";
    ConPrint a=new ConPrint();
    ConPrint b=new ConPrint(c);
        ConPrint[] d=new ConPrint[]{ p1, p2 };
        d[0]=a;
        d[1]=b;

    }
      

  8.   

    谢谢各位了
    但是java中明明说会动态分配array的
    又做何解
    譬如int[] a;
    那么a就有无限多啊。。