比方說,我們有一個類Board
與許多領域(即相當複雜的類)。我們實例化一個董事會,像這樣:指向同一對象的對象引用
Board b = new Board();
請注意,這個例子的目的,我不輸入任何參數到構造,但在一個真實的例子,這些可能是必要的。如果我們再實例化委員會的新實例並設置它等於像這樣:
Board c = b;
這不會真正創建一個新的董事會。據我所知,c
和b
現在指向相同的內存區域,同一個Board對象。所以,如果我改變對b
的東西,比方說是遞增的整型字段,比如:
b.count++;//Assume count is an integer field in the Board class.
值c.count
也應該被遞增。但是,當我自己做這件事時,它不起作用。 b.count
遞增,但c.count
不是。
任何人都可以向我解釋爲什麼會發生這種情況?這種效應是我想要發生的事情,因此對如何實現這一點的任何建議都會非常有幫助(一般示例很好)。
能否請您發佈的例子重現它 –
我_really_看到這個例子。 –
每個答案都有相同的例子......我開始懷疑我是否看不到OP問題中的代碼。 – dreamcrash