作者lovdkkkk (dk)
看板java
标题Re: [问题] 物件销毁
时间Fri Nov 9 20:30:37 2012
※ 引述《lkjh0877 (123)》之铭言:
: ※ 引述《PsMonkey (痞子军团团长)》之铭言:
: : ^^^^^^^^^^^^^^^^^^^^^^^^^^^
: : 请问你怎麽知道 list 内值(假设是「内的值」的缩小)是 null
: : 农夫种出两颗西瓜,分别叫西瓜甲跟西瓜乙
: : 然後他找了一个篮子,把西瓜甲跟西瓜乙放进去
: : 接着他又把篮子清空(至於西瓜是用倒的还是搬的不重要)
: : 请问一下,西瓜甲跟西瓜乙会因为离开篮子
: : 而就变得不是西瓜吗?
: : [卡司表]
: : 篮子 = List
: : 西瓜 = A
: : 西瓜甲 = a1
: : 西瓜乙 = a2
: 先为打错字道歉...
: 我是用degugger观察list里面的内容的
: 而且我上网找arraylist的source code里面的clear method是长这样:
: modCount++;
: // Let gc do its work
: for (int i = 0; i < size; i++)
: elementData[i] = null;
一个类似的 case:
String str = "ABC";
String[] strs = new String[1];
strs[0] = str;
strs[0] = null;
依你的看法 str 因为倒霉被 strs 指了一下然後又移开,
就得被消灭掉了 囧
: size = 0;
: 因此我当初认为西瓜是会直接被销毁的
: 显然我必须要再去看一下add的方法
: 那假如我今天要将已放进西瓜篮的西瓜销毁
: 可以透过从西瓜篮里拿出来的?还是只能从原本的a1、a2?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.7.128