如果使用句柄访问的话,那么Java堆中将会划分出一块内存来作为句柄池,reference中
存储的就是对象的句柄地址,而句柄中包含了对象实例数据与类型数据各自的具体地址信
息。
如果使用直接指针访问,那么Java堆对象的布局中就必须考虑如何放置访问类型数据的
相关信息,而reference中存储的直接就是对象地址。
这两种对象访问方式各有优势,使用句柄来访问的最大好处就是reference中存储的是稳
定的句柄地址,在对象被移动(垃圾收集时移动对象是非常普遍的行为)时只会改变句柄中
的实例数据指针,而reference本身不需要修改。