我有两个实例变量,head和tail。在代码中有一行:
head = tail = new Node<E>();
这是否意味着Node类有两个实例,head和tail?我在这里很困惑。
答案 0 :(得分:13)
这只是意味着:
tail = new Node<E>();
head = tail;
因此有2个引用(head
和tail
)指向同一个Node<E>
实例。
答案 1 :(得分:4)
这意味着有两个对象Node
的引用。
行tail = new Node<E>();
实际上返回一个等于指定值的值(在本例中为对象引用)。
答案 2 :(得分:3)
不,只创建了Node<E>
个{em>实例,但head
和tail
都引用它,所以你有两个引用变量指向同一个对象。
答案 3 :(得分:2)
只有Node
的一个实例。 head
和tail
引用都指向同一个实例。
答案 4 :(得分:2)
当然不是。
以下是此代码中正在发生的事情。
答案 5 :(得分:1)
2个引用head
和tail
都分配给相同 Node
的单个实例。
答案 6 :(得分:1)
只创建了一个对象,head和tail都引用了同一个对象。
答案 7 :(得分:0)
object1=object2 ;
这里Object1对其他的一个引用意味着简单地将object2复制到object1引用的所有地址
简单地将object2复制到object1