Object.toString()方法返回16进制地址

首先Object源码

站在用户的角度思考问题,与客户深入沟通,找到双阳网站设计与双阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖双阳地区。

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

问题:为什么要将hashCode()转换为16进制。
答:hashCode()方法返回的是此对象在内存中的地址,是用×××表示的。
1.内存的地址在计算机行业通常是由16进制进行表示,有的人可能会问,转换的过程会不会造成性能的损失。通过toHexString()源码来看,所有的计算都是用的二进制计算法,而二进制计算对性能的影响是不大的。
2.另外一个目的,toString()方法返回值是”全限定名+@+地址“的组合,这样做的目的是为了我们debug的时候可以唯一区分一个对象,而将地址从10进制转换为16进制更方便我们人类去识别。


本文标题:Object.toString()方法返回16进制地址
文章转载:http://bzwzjz.com/article/giseop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设 成都响应式网站建设 成都网站建设 成都营销网站建设 网站制作公司 商城网站建设 成都定制网站建设 重庆网站建设 成都网站设计 成都网站建设 网站制作公司 网站制作 泸州网站建设 企业网站制作 成都网站设计 重庆外贸网站建设 网站设计 定制级高端网站建设 成都网站建设公司 手机网站建设 古蔺网站建设 成都网站建设