• 技术文章 >java >java基础

    java对象如何访问定位

    小妮浅浅小妮浅浅2021-05-22 16:19:29原创351

    1、使用句柄

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

    2、指针方式

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

    3、方法比较

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

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

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

    专题推荐:java对象
    上一篇:java对象池的使用步骤 下一篇:java多态的向上转型是什么

    相关文章推荐

    • java如何自定义函数式接口• java方法引用是什么• java数组引用如何实现• java中Stream的使用流程及注意• java中Stream的四种创建• java中Optional类的使用• java中反射提供哪些功能• java获取class实例的方式• java反射调用指定的属性• javascript:void怎么解决• java浮点数的误差探究• java中BigDecimal有哪些用法• java中BigDecimal的数学运算• BigDecimal值在java比较的两种方法• java如何修改Eclipse字符集• java SimpleDateFormat如何转换局部变量• java ThreadLocal避免线程不安全• eclipse导入java项目• java RMI模式如何理解?• java RMI的工作过程• java反射机制提供哪些功能• java获取class实例的4种方式• java class实例代表哪些结构• java类加载的过程
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网