据我所知,如果我创建一个对象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);
我在这里缺少什么?
答案 0 :(得分:1)
,将z分配给不同的值(指向不同的对象),而z0未更改