看板java
標 題Re: [問題] 有關於物件內各member的assign
發信站無名小站 (Sat Mar 4 09:04:33 2006)
轉信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nctu
※ 引述《[email protected] (最可愛的熊寶貝)》之銘言:
> 是這樣子的 小弟寫了一個程式
> 為此我自訂了一個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過
沒有看到程式, 不過您應該有動到才會有這現象
但依您的需求, 計算完的h存入collection中也許比較好些
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以 pc210-59-94-187.nutn.edu.tw海