据我所知,如果先创建一个对象OB X = new OB(...)
,然后OB Y = X
将,则将Y的引用设置为X的引用。因此,如果我X
使用进行更新X = X.method
,则应该相应地更新Y的值。但是下面的代码建议否则,我很困惑:
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 + i * 3.0
1.0 + i * 1.0
我在这里想念什么?
在第3行中,将z分配给一个不同的值(指向另一个对象),而z0保持不变
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句