首页 >

java中什么是引用类型

Java|java教程java中什么是引用类型
Java,引用类型
Java-java教程
高仿大众点评android源码,vscode 对比历史版本,ubuntu结束pid,tomcat可以包含多个,爬虫待遇,php jsp整合,湖北seo推广好做吗,htm免费l购物网站模板,源码之家网站模板怎么用lzw
推荐课程:Java教学
flex图片轮播源码下载,ubuntu 到sudo,tomcat服务启动要多久,web爬虫selenium,php返回json字符串,零基础如何学seo 霸屏lzw
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)
同一个源码的网站,vscode开发fpga,ubuntu .xz,tomcat8.5.9,sqlite手机工具,网页股票插件,小程序如何使用前端框架,草莓根部有小爬虫,php邮箱激活,重庆seo推广企业,微擎网站模板,中英文双语网页,wp个人博客模板lzw
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。

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

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

对象引用实例变量的缺省值为 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中什么是引用类型
  • JavaScript中各种引用类型的常用操作方法小结
  • JavaScript中各种引用类型的常用操作方法小结 | JavaScript中各种引用类型的常用操作方法小结 ...

    java中什么是引用类型
  • JavaScript之引用类型介绍
  • JavaScript之引用类型介绍 | JavaScript之引用类型介绍 ...

    java中什么是引用类型
  • js类型转换与引用类型详解(Boolean_Number_String)【javascript】
  • js类型转换与引用类型详解(Boolean_Number_String)【javascript】 | js类型转换与引用类型详解(Boolean_Number_String)【javascript】 ...