首先Object源码
站在用户的角度思考问题,与客户深入沟通,找到双阳网站设计与双阳网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、雅安服务器托管、企业邮箱。业务覆盖双阳地区。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
问题:为什么要将hashCode()转换为16进制。
答:hashCode()方法返回的是此对象在内存中的地址,是用×××表示的。
1.内存的地址在计算机行业通常是由16进制进行表示,有的人可能会问,转换的过程会不会造成性能的损失。通过toHexString()源码来看,所有的计算都是用的二进制计算法,而二进制计算对性能的影响是不大的。
2.另外一个目的,toString()方法返回值是”全限定名+@+地址“的组合,这样做的目的是为了我们debug的时候可以唯一区分一个对象,而将地址从10进制转换为16进制更方便我们人类去识别。
网站名称:Object.toString()方法返回16进制地址
标题链接:https://www.cdcxhl.com/article8/giseop.html
成都网站建设公司_创新互联,为您提供云服务器、微信公众号、电子商务、网站营销、网站收录、域名注册
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联