在Java中将对象分配给另一个对象

时间:2015-07-15 14:46:30

标签: java object assignment-operator cloning

据我所知,如果我创建一个对象OB X = new OB(...)然后OB Y = X,我会将Y的引用设置为X的引用。所以如果我更新{{ 1}}使用X,Y的值应相应更新。但是下面的代码提示不然,我很困惑:

X = X.method

结果:

Complex z0 = new Complex(1.0, 1.0);
Complex z = z0;
z = z.times(z).plus(z);

StdOut.println(z);
StdOut.println(z0); 

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

第3行中的

,将z分配给不同的值(指向不同的对象),而z0未更改