有个问题请教各位大虾,就是关于array object 的问题,请各位大虾告诉我是怎么回事!比如说有一个类定义Weetle {}在另一个函数里面有一个关于它的数组定义是这样的Weetle[] a=new Weetle[5];a就是这个数组对象的引用,我不太知道的是在heap里面a指向的数组对象里面存的内容是什么,如果是把五个对象对具体定义了,是不是存在着这几个数组成员的地址啊,请知道的大虾们告诉我一下,多谢!

解决方案 »

  1.   

    Weetle[] a=new Weetle[5];
    都是空对象还要分别赋值
      

  2.   

    Weetle[] a=new Weetle[5]在内存中为开辟了空间,可以理解为存放的是地址。但是需要再为每个元素初始化一次才可以使用,否则会抛出空指针异常。
      

  3.   

    to Ryo_Hazuki:当然是把五个对象分别负了值以后的情况了!是怎么样的呢!
      

  4.   

    to YidingHe:你说的它们是指的什么,能不能说得具体一点!多谢!
      

  5.   

    也就是说你就可以对a[i].dosomething()了,呵呵
      

  6.   

    5个引用而已,5个引用均为null,尚未指向任何对象。
      

  7.   

    Weetle[] a=new Weetle[5];
    它只是创建了一个对象引用,即a为weetle的一个实例,拥有weetle的属性和方法,在内存中占有一定的空间,但并未指向某个对象,需要对a[i]分别进行赋值,否则回抛出空指针异常。
    不知道说的对不对,如有误导,望指出!