🍿例子1:使用强引用
🍿例子2:使用软引用
🍿例子3:使用弱引用
🍿例子4:使用虚引用
例子1:使用强引用
public class StrongReferenceExample {
public static void main(String[] args){
Object obj = new Object();
Object strongRef = obj;
obj = null; // 清空强引用变量
System.gc(); // 垃圾回收
System.out.println(strongRef); // 输出结果为java.lang.Object@2c7b84de
}
}
上述代码创建了一个强引用变量strongRef,并将其指向一个新创建的Object对象,然后将obj变量赋值为null。此时,虽然obj变量不再引用该对象,但由于strongRef变量仍存在,该对象不会被垃圾回收。最后,通过System.gc()方法显式地触发垃圾回收,输出结果为对象的地址。由此可见,只要强引用变量存在,垃圾回收器就不会回收该对象。
🍿