Java,两个对象,object1 = object2 = class / type ...不明白

时间:2012-11-29 18:57:48

标签: java class object instance

我有两个实例变量,head和tail。在代码中有一行:

head = tail = new Node<E>();

这是否意味着Node类有两个实例,head和tail?我在这里很困惑。

8 个答案:

答案 0 :(得分:13)

这只是意味着:

tail = new Node<E>();
head = tail;

因此有2个引用(headtail)指向同一个Node<E>实例。

答案 1 :(得分:4)

这意味着有两个对象Node的引用。

tail = new Node<E>();实际上返回一个等于指定值的值(在本例中为对象引用)。​​

答案 2 :(得分:3)

不,只创建了Node<E>个{em>实例,但headtail都引用它,所以你有两个引用变量指向同一个对象。

答案 3 :(得分:2)

只有Node的一个实例。 headtail引用都指向同一个实例。

答案 4 :(得分:2)

当然不是。

以下是此代码中正在发生的事情。

  1. 'new'用于创建Node类
  2. 的实例,也称为对象
  3. 对此实例的引用存储在尾部引用
  4. 对此实例的引用存储在头部引用中。

答案 5 :(得分:1)

2个引用headtail都分配给相同 Node的单个实例。

答案 6 :(得分:1)

只创建了一个对象,head和tail都引用了同一个对象。

答案 7 :(得分:0)

object1=object2 ;

这里Object1对其他的一个引用意味着简单地将object2复制到object1引用的所有地址

简单地将object2复制到object1