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进制地址
URL网址:http://hxwzsj.com/article/giseop.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站建设 外贸网站建设 成都网站制作 成都网站制作 攀枝花网站设计 手机网站制作 成都定制网站建设 成都网站建设 专业网站建设 手机网站制作设计 成都网站建设公司 营销型网站建设 盐亭网站设计 企业网站设计 成都网站建设 网站制作 手机网站制作 成都网站设计 定制网站制作 专业网站设计 成都网站建设 成都网站制作