我有两个实例变量,头和尾。在代码中有一行:
head = tail = new Node<E>();
这是否意味着 Node 类有两个实例,head 和 tail?我在这里很困惑。
它只是意味着:
tail = new Node<E>();
head = tail;
所以有 2 个引用 (head
和tail
) 指向同一个Node<E>
实例。
这意味着有两个对 ONE Object 的引用Node
。
该行tail = new Node<E>();
实际上返回一个等于分配值的值(在本例中为对象引用)。
不,只有一个created实例,Node<E>
但两者都head
引用tail
它,所以你有两个指向同一个对象的引用变量。
只有一个实例Node
。head
和引用都tail
指向同一个实例。
不,当然不是。
这是此代码中按顺序发生的事情。
2个引用head
和tail
都分配给.Node
只创建一个对象,head 和 tail 都引用同一个对象。
object1=object2 ;
这里 Object1 一个对其他的引用意味着简单地 object2 将所有地址复制到 object1 引用
只需将 object2 复制到 object1 中