【发布时间】:2016-10-07 00:18:31
【问题描述】:
我有 3 个对象 root1,root2,root3,它们存在于 root[](数组对象)中,这是一个对象集合。
我已经使用root[0] 初始化了Node 类。所以
我可以通过root[0].data 访问Node 类的值,但我希望root1.data 也应该访问同一个类,因为root[0]=root1,但我无法访问该值。
为了实现我的逻辑,我需要做些什么吗? 我有以下程序:
class a
{
static Node root1,root2,root3;
public static void main(String args[])
{
Node root[]={root1,root2,root3};
for(int i=0;i<root.length;i++)
root[i]=new Node(value,null);
System.out.println(root[i].data);//It is printing Correctly
System.out.println(root1.data);//It is printing null value
}
public static class Node
{
int value;
Node next;
Node(int value,Node next)
{
this.value=value;
this.next=next;
}
}
}
【问题讨论】:
-
这段代码不能编译,更不用说像描述的那样运行了。
value是什么?temp是什么?它如何为通过空指针到达的字段打印空值?