我有两个实例变量,头和尾。在代码中有一行:
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 中