我不知道这是否只是我,或者如果它的东西我应该知道,但如果我这样做:如何在多个变量引用中共享可变变量的属性?
Object a = 1;
Object b = a;
b = 2;
然后,是相同的值为b。这是正常的行为吗?因为我想复制变量,而不是引用它。
我之所以问的是我有一些像这样的代码:
center = new Point(0.0f,1.0f,1.0f);
returnPoint = center;
...
returnPoint.x = 1.0f;
//For some reason, above modifies center as well as return
你的两个例子不完全相同。你测试过第一个代码了吗?我认为它也不会改变'a'。 –
我有,我已经得到所有这些输出线的代码来检查returnPoint中的值,但它并没有改变(就像我不希望它),直到我修改中心 – DuskFall
Java通过值传递引用 - 这正是如何它应该工作。 –