0
多少對象將有資格獲得GC這裏?
String s = "hello"; Character ch1 = 1; Character ch2 = 1; ch1 = null; s = null;
我相信答案是1
我想了解它是如何工作在Java中6
我當時的理解:
字符串是要游泳池。後來,沒有提到它。所以,根據this的回答(我不明白那個關於classloader的部分,你能澄清一下嗎?),字符串池很可能不會被垃圾收集...
好的,字符。在Java中有this優化,將導致ch1
和ch2
將指向相同的對象。所以,這個小角色也會去一些游泳池。但是,儘管ch1
是null
,我們仍然可以通過ch2
參考1
。
所以,我此刻的答案是0
我是在每一步吧?如果沒有,請糾正我。你能否提供一個解釋它是如何工作的?