Java中的四种引用类型
大家对Java中的四种引用类型相信都不陌生,都知道这四种应用类型分别是 强引用(Strongly Reference)、软引用(Soft Reference)、弱引用(Weak Refrence)和虚引用(Phantom Reference) 。但也好像再具体一点就有点模糊了,比如jdk为什么要设计这四种引用类型?既然设计了它肯定就会有对应的引用场景等等。我本人之前对这些的了解也是知道有这么个东西,再具体点的就不知道了,后来看了马士兵老师的一节相关公开课才有了个大体的了解(你用大腿想一想,我这肯定不是做广告),现在对相关的内容做个总结,希望可以帮到有相关困扰的同学。 一、强引用 概念: 关于强引用我想就不必太多的介绍了,强引用是java中最传统的“引用”定义,我们平常做“ Object obj = new Object() "的操作就是强引用。 特点: 强引用无论在任何情况下,只要强引用关系还在,垃圾收集器就永远不会回收掉被引用的对象。 代码演示: public class Person { @Override protected void finalize() throws Throwable { System.out.println("finalize..."); } } 上面我们新建了一个Person类,并且重写了它其中的finalize()方法