品易云推流 关闭
文章详情页
文章 > java基础 > java对象如何访问定位

java对象如何访问定位

头像

小妮浅浅

2021-05-22 16:19:29709浏览 · 0收藏 · 0评论

1、使用句柄

如果以句柄方式访问,Java堆中将会划分出一块内存作为句柄池,reference中存储的就是对象的句柄地址,而句柄中包含了对象实例数据与类型数据各自的具体地址信息。

2、指针方式

如果以指针方式访问,那么Java堆对象的布局中就必须考虑如何放置访问类型数据的相关信息,而reference中存储的直接就是对象地址,如果只是访问对象本身,就会少一次间接访问的开销。

3、方法比较

句柄访问的最大优点是存储在reference中的稳定句柄地址,在对象移动时只改变句柄中的实例数据指针,而reference本身不需要修改。

指针访问方式的最大优点是速度快,节省指针定位的时间费用,下一部分访问在Java中非常频繁,因此这样的费用积累少也是非常大的执行成本。

以上就是java对象访问定位的方法,希望对大家有所帮助。更多Java学习指路:Java基础

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图