作者H45 (!H45)
看板java
标题Re: [问题] 请教一道GC题目
时间Tue Mar 13 12:37:25 2007
※ 引述《LPH66 (ha(ruhi|yate)ism)》之铭言:
: ※ 引述《H45 (!H45)》之铭言:
: : ^^^^^^^^^^^^^^^^^
: : 设这个Object叫作x
: : ^^^^^^^^^^^^^^^^^^
: : 设这个Object叫作y
: : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: : 这边会印出x
: : 所以第七行之後y被GC掉是没问题的
: 看来我需要搞懂一件事
: x到底是个reference还是它是个物件?
: 如果x是个reference(我目前的观念) 那就会有我的问题
: 但如果x是个物件 那原来的答案就没问题
: (因为此时o=obj;变成物件copy 这个o和那个o就无关了)
: 在C++里面的话 x是个物件
: 但这里是java 而我刚刚测试的结果是像这样宣告的成员是个reference
抱歉,我写得太简略了
原题目的class内有个member field是o
但是class内又有个member method内又宣告了另一个o
我设member field o参照的物件是x
member method内的o参照的物件是y
而你所新增的member method是不会去access到另一个member method内所宣告的local
variable, 所以它会印出x
我是这个意思
--
小改一下,应该是「参照」,不是「指向」 ˊˋ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.85
※ 编辑: H45 来自: 140.115.205.85 (03/13 12:38)