我有一个类 例如:
class node()
{
...
node[4] nodeEntry;node()
  {
    for(int i=0;i<4;i++)
    {
      nodeEntry[i]=null;
    }
  } 
}我想做一个数组 nodeEntry,这个数组中的每个元素都是node类型的,并且都赋值为null.像上面一样定义对吗?

解决方案 »

  1.   

    写的什么?。。看不太明白//初始化
    node[] nodeEntry = new node[4];
    //用的时候根据下标循环
    for(int i = 0 ;i<nodeEntry.length;i++)
    {
        nodeEntry[i] = 你要赋的值;
    }
      

  2.   

    node[] nodeEntry = null 
    是否可以,为什么要设置成空那,有的时候空,会抛出NullPointException异常
      

  3.   

    Node[] nodeEntry = null;这里只是声明一个nodeEntry引用, 它指向Node[]类型的对象需要显式的 new 一个这样的对象出来最后, 数组在Java里面也是对象
      

  4.   

    node[] nodeEntry=new node[4];
    就行了。对象创建的时候会自动被初始化成null,所以用循环置null值似乎没必要。