java中对象是如何访问定位的?

只是简单的Java虚拟机栈中局部变量表的引用指向堆中实例对象的内存地址? 这只是其中的一种方式罢了。 实际上,java中对象的访问定位有两种方式。 我们常熟知的是方式2:栈中的引用直接指向堆中的实例对象的内存地址 那么,为什么还会存在方式1 使用句柄呢?这种方式有什么好处呢? 答:好处就是,不管堆中的实例对象地址是否改变,是否被垃圾回收,栈中的引用是不会发生改变的,改变的是堆中句柄池所保存的内存地
相关文章
相关标签/搜索