重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

什么是Java中的引用类型

这期内容当中小编将会给大家带来有关什么是Java中的引用类型,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联公司专业为企业提供文昌网站建设、文昌做网站、文昌网站设计、文昌网站制作等企业网站建设、网页设计与制作、文昌企业网站模板建站服务,十载文昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

 引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。

引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型

用作某个类的实例数据时所指定的缺省值。

对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。同时为了面向对象操作的一致性。

这些基本类型都有相应的封装类型:Integer、Short、Long、Byte、Float、Double、Character等。

Java的4种引用类型:

他们分别是强引用(StrongReference),软引用(SoftReference),弱引用(WeakReference)以及PhantomReference(虚引用),他们被 GC回收的可能性从大到小排列。

强引用(StrongReference)

只要强引用存在,垃圾回收器将永远不会回收被引用的对象,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去回收。如 果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了

软引用(SoftReference)

软引用是用来描述一些非必需但仍有用的对象。在内存足够的时候,软引用对象不会被回收,只有在内存不足时,系统则会回收软引用对 象,如果回收了软引用对象之后仍然没有足够的内存,才会抛出内存溢出异常。这种特性常常被用来实现缓存技术,比如网页缓存,图片 缓存等。

在 JDK1.2 之后,用java.lang.ref.SoftReference类来表示软引用。

弱引用(WeakReference)

弱引用的引用强度比软引用要更弱一些,无论内存是否足够,只要 JVM 开始进行垃圾回收,那些被弱引用关联的对象都会被回收。

在 JDK1.2 之后,用 java.lang.ref.WeakReference 来表示弱引用。

PhantomReference(虚引用)

虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收,在 JDK1.2 之后,用

PhantomReference 类来表示,通过查看这个类的源码,发现它只有一个构造函数和一个 get() 方法,而且它的 get() 方法仅仅是返回一个null,也就是说将永远无法通过虚引用来获取对象,虚引用必须要和 ReferenceQueue 引用队列一起使用。

上述就是小编为大家分享的什么是Java中的引用类型了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


当前标题:什么是Java中的引用类型
链接URL:http://cqcxhl.cn/article/ppieii.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP