1、虚拟机栈(javaStack)(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。2、方法区中的类静态属性引用的对象。3、方法区中常量引用的对象。4、本地方法栈中JNI(Native方法)引用的对象。总结来说就是栈和方法区中关联的对象。