看板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海