java引用类型是什么

java引用类型是什么

深圳达内教育      2022-05-02 08:21:01     43

java引用类型是什么,  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相关内容请关注深圳达内教育java学院官网,每天会有精彩内容分享与你。



学分高考提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。