一、图解:
二、栈帧中的局部变量是如何访问到对象实体的:
通过栈帧上的reference。
三、对象的两种访问方式:
(1)句柄访问:
(2)直接指针:
四、对象两种访问方式的优缺点
句柄访问:
优点:比较稳定。
reference中存储稳定句柄地址,对象被移动(垃圾收集时移动对象很普遍)时只会改变句例中实例数据指针即可,reference本身不需要修改。
缺点:
访问速度比直接指针慢,因为直接指针的reference中存储的就是访问实例对象的地址。
需要单独开辟空间。