作者bearhsu (最可爱的熊宝贝)
看板java
标题[问题] 有关於物件内各member的assign
时间Sat Mar 4 01:39:17 2006
是这样子的 小弟写了一个程式
为此我自订了一个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