美文网首页
引⽤类型有哪些?有什么区别?

引⽤类型有哪些?有什么区别?

作者: 嘘寒问暖 | 来源:发表于2022-04-19 11:21 被阅读0次

引⽤类型主要分为强软弱虚四种:

1. 强引⽤指的就是代码中普遍存在的赋值⽅式,⽐如A a = new A()这种。强引⽤关联的对象,永远不会被GC回收。

2. 软引⽤可以⽤SoftReference来描述,指的是那些有⽤但是不是必须要的对象。系统在发⽣内存溢出前会对这类引⽤的对象进⾏回收。

3. 弱引⽤可以⽤WeakReference来描述,他的强度⽐软引⽤更低⼀点,弱引⽤的对象下⼀次GC的时候⼀定会被回收,⽽不管内存是否⾜够。

4. 虚引⽤也被称作幻影引⽤,是最弱的引⽤关系,可以⽤PhantomReference来描述,他必须和ReferenceQueue⼀起使⽤,同样的当发⽣GC的时候,虚引⽤也会被回收。可以⽤虚引⽤来管理堆外内存。

相关文章

  • 引⽤类型有哪些?有什么区别?

    引⽤类型主要分为强软弱虚四种: 1. 强引⽤指的就是代码中普遍存在的赋值⽅式,⽐如A a = new A()这种。...

  • 引用类型和对象拷贝

    引用类型有哪些?非引用类型? 基本类型Number、String、Boolean、Null、Undefined 引...

  • 数据类型运算符流程控制语句

    一、JavaScript定义了几种数据类型?哪些是原始类型?哪些是复杂类型?复杂类型和原始类型有什么区别? Jav...

  • JavaScript——基本语法与数据类型

    一、JavaScript定义了几种数据类型?哪些是原始类型?哪些是复杂类型?复杂类型和原始类型有什么区别? Jav...

  • 0106引用类型、对象拷贝

    1.引用类型有哪些?非引用类型有哪些引用类型:对象、数组、函数、正则。变量中保存的是指向存储数据内容位置的指针非引...

  • 进阶任务-4

    引用类型有哪些?非引用类型有哪些2.如下代码输出什么?为什么? 引用类型有哪些,非引用类型有哪些引用类型:数组,对...

  • 时间对象、引用类型

    问题 基础类型有哪些?复杂类型有哪些?有什么特征?基础类型:String 类型、Null 类型、Number 类型...

  • Python经典面试题

    Python中5种标准数据类型有哪些? Python中的元组和列表有什么区别? 如何从字典中获得所有的keys? ...

  • java基础(一)

    1.java基本数据类型有哪些,int, long占几个字节 2.== 和 equals有什么区别 ==是运算符,...

  • level-19

    基础类型有哪些?复杂类型有哪些?有什么特征? 基础类型变量有: String类型:"123","简书" Numbe...

网友评论

      本文标题:引⽤类型有哪些?有什么区别?

      本文链接:https://www.haomeiwen.com/subject/eyjsertx.html