1.1普通变量赋值即为强引用,如`A a = new A(); 适用与成员变量、静态变量、局部变量;注意:如果直接把一个字符串直接赋值给String类型变量,那么它就会在常量池中保存,就会有一个额外的强引用,所以在使用软引用、弱引用、虚引用的时候,如果需要引用的是字符串对象,千万不要直接将一个字符串传入,而是要传入一个new String对象,否则就会产生一个额外的强引用,注意弱引用介绍完下边的代码演示
Java中对象应用类型分哪几类?1.强引用1.1普通变量赋值即为强引用,如A a = new A();使用与成员变量、静态变量、局部变量1.2通过GC Root的引用链,如果强引用不到该对象,该对象才能被回收1.3当内存空间不足时,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。#mermaid-svg-BS8Cdm6AH4Za8ZaT .label{font-family:'trebuchet ms', ver