浅谈java中的引用类型
引用类型
定义: 由类型的实际值引用(类似于C中的指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。不创建任何副本。引用类型包括类、接口、委托和装箱值类型。
关于引用类型最大的父类(除了Object)
public abstract class Reference extends Object
引用类型的分类
在java中有四种引用类型,强,软,弱,虚
在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。
从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
Reference 的子类---->>
PhantomReference(虚引用),
SoftReference(软引用),
WeakReference(弱引用),
这些都跟GC回收有关,因为父类Reference 是跟GC有关的;
强引用
public abstract class Reference extends Object
引用对象的抽象基类。 这个类定义了 所有引用对象通用的操作。 因为引用对象是 与垃圾收集器密切合作实现,这个类可以 不能直接子类化。
强引用API
强引用是使用最普遍的引用。如果一个