如果一个对象不再被一个活动引用引用,那么它就有资格被垃圾回收。参见下面的示例-
public class Tester{ public static void main(String[] args) { test(); } public static void test(){ A a = new A(); } } class A {}
当test()方法完成执行时,a对象不再被引用,可以进行垃圾回收。Java垃圾回收器将在对象运行时释放该对象。
为了防止垃圾回收,我们可以创建一个对象的静态引用,然后将不对该对象进行垃圾回收。请参阅下面的示例-
public class Tester{ private static A a; public static void main(String[] args){ test(); } public static void test(){ a = new A(); } } class A {}