[問題] 有關於物件內各member的assign
是這樣子的 小弟寫了一個程式
為此我自訂了一個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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章