浅谈javaSE 面向对象(Object类toString)

浅谈javaSE 面向对象(Object类toString),第1张

概述每一个对象,都有一个在内存中的地址哈希值,这个哈希值是十六进制的调用Object对象的hashCode()方法,返回这个对象的哈希值

每一个对象,都有一个在内存中的地址哈希值,这个哈希值是十六进制的

调用Object对象的hashCode()方法,返回这个对象的哈希值

调用Integer.toHexString()方法,转换十六进制

调用Object对象的toString()方法,得到:类名@哈希值

通常我们会复写toString()方法,因为默认的没有太大意义

实现原理是类的反射

当我们创建一个对象,会在硬盘上生成xxx.class的文件,jdk定义了Class类来描述这些class文件

调用Object对象的getClass()方法,得到Class对象

调用Class对象的getname()方法,得到类的名称

public class ObjectDemo {  /**   * @param args   */  public static voID main(String[] args) {    ObjectDemo od=new ObjectDemo();    System.out.println(od.toString());//输出 ObjectDemo@26f04d94    System.out.println(Integer.toHexString(od.hashCode()));//输出 26f04d94        //反射    Class c=od.getClass();    System.out.println(c.getname()+"@"+Integer.toHexString(od.hashCode()));  }}

以上这篇浅谈javaSE 面向对象(Object类toString)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的浅谈javaSE 面向对象(Object类toString)全部内容,希望文章能够帮你解决浅谈javaSE 面向对象(Object类toString)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1154584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存