我不知道這是否只是我,或者如果它的東西我應該知道,但如果我這樣做:如何在多個變量引用中共享可變變量的屬性?
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通過值傳遞引用 - 這正是如何它應該工作。 –