JAVA 的五种引用类型及引用队列 ​ 在介绍 JAVA 的五种引用之前,先介绍一下什么是引用,以及引用和对象之间的关系 什么是引用 ​ 众所周知,JAVA 是一种面向对象的语言,在 JAVA 程序运行时,对象是存储在堆内存(Heap)中的,C/C++ 中是通过指针来访问所谓对象(结构体)的,而 JAVA 则是通过引用来访问对象,也就是说,引用指向了对象在堆内存中的地址,引用本身也占用内存,64 位的 JVM 中,引用所占内存大小为 8 个字节,通过指针压缩后占用 4 个字节 ​ 在 JDK 1.2 之前,JAVA 对引用的定义为:如果一个数据中存储的数值代表的是另外一块内存的起始地址,