我在Java中出現了一些奇怪的問題。我在調試時已經確定了整個問題。它發生在這2條線上:瞭解對象變量賦值行爲
q=p;
q.addPair(2,3);
筆記:p,q是我定義的新類。在這門課上,它有一個public function addPari(int, int)
。
這是我所期待的:複製p
到q
,然後更改q
使用q.addPair()
,但留下p
和以前一樣。
我認爲這可以工作,但不知何故,結果發現q.addPair(2,3)
將改變p
和q
。任何人都可以幫助我呢?
Java從不復制任何東西。 – SLaks