[問題] 有關於物件內各member的assign

看板java作者 (最可愛的熊寶貝)時間19年前 (2006/03/04 01:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
是這樣子的 小弟寫了一個程式 為此我自訂了一個class為A A裡面有兩個public的member為b與c 在使用時 我做了以下的宣告: private A g[]; private A h; 故事就是...我在對h做了一些運算後, 使得: h.b=10,而h.c=2 最後我打算把g[0]換成h值 所以寫了: g[0]=h; 但是!!! 緊接著g[1]就硬生生的在我面前也被代換成h的值 問題是我根本就沒動到g[1]呀... 後來我就乖乖的改成: g[0].b = h.b; g[0].c = h.c; 他就好了!? 問題解決了 但是我還是覺得十分疑惑...到底為什麼會發生這種事呢? 板友如果有何見解 還請不吝解惑 感激不盡 QQ ps. 我的環境是j2sdk 1.4.2, OS為MS Windows XP Professional 上述所有物件在使用前皆已先new過 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.131.230
文章代碼(AID): #1427ocKl (java)
文章代碼(AID): #1427ocKl (java)