1. 句柄 Java堆中将会划分出一块内存来作为句柄池,reference中存储的对象就是对象的句柄地址,而句柄中包含了对象实例数据和类型数据各自的具体地址信息。 2. 直接指针 Java堆对象的布局就必须考虑如何放置访问类型数据的相关信息,reference中直接存储的就是对象的地址。 3. 句柄方式与直接指针的比较 句柄方式直接指针方式优点reference中存储的是稳定的句柄地址;在对象被移动时只改变句柄中的实例数据指针,而reference本身需要被修改访问速度块