垃圾回出是的条件是,当对象不再被引用时才能够被回收,并且这指的是堆中的对象。所以我们经常把对象的引用赋值为null进行垃圾回收例如:
String a = new String();
a = null可是对于final对象 final String a = new String();
a = null //final 对象不能赋值那么是不是说明final对象在程序运行期间永远不会被回收?
String a = new String();
a = null可是对于final对象 final String a = new String();
a = null //final 对象不能赋值那么是不是说明final对象在程序运行期间永远不会被回收?
应该可以帮助你吧。
http://topic.csdn.net/u/20080420/16/29aff093-650c-418f-a1a5-7353ef30bdc0.html
大多数的代码都没有这么写。
一般将不用的对象赋为null,只是说可以提升垃圾回收的性能。因为垃圾回收机制什么时候回收都是不确定的。而一个final对象,只要你以后没不再使用它的引用,最终还是会被回收的。