Java中变量在哪些情况下会被回收呢?据说对象没有变量引用它会被回收。。。还有些什么情况呢?谢谢

如题所述

第1个回答  2011-09-18
对象具有这三个值得强调的特征
第一,对象是具有行为的;
第二,对象具有状态,(在不同时刻,其实例变量会具有不同的值);
第三、每个对象都有他唯一的标识。

如果以上特征一个也没有,则垃圾收集器就会将这个对象从内存中清除本回答被提问者采纳
第2个回答  2011-09-19
会的 String s = "Test"; s = null;//这只是标明GC可以去清理了,至于什么时候会去清这是GC的事
第3个回答  2011-09-18
这个涉及到JAVA的垃圾回收机制,我自己也没有弄很明白,但是可以说什么时候被回首是完全你不知道的情况,在JVM认为对象已经成为垃圾的时候才回收的,可以说是可能在程序执行完回首,也可能根本就没有回受
第4个回答  2011-09-18
没了,尽管垃圾收集的各种算法不一样,但最终指向的都是那些废弃不用的对象,简单的说就是“没有引用的对象”。
第5个回答  2020-04-04
请将head中的d顺时针旋转180度。ps:gc不会主动回收static变量所指向的对象,因为static变量被作为gc
roots,请google之!
相似回答