你的位置:首页 > 软件开发 > Java > [javaSE] 面向对象(Object类toString)

[javaSE] 面向对象(Object类toString)

发布时间:2016-06-08 16:00:07
每一个对象,都有一个在内存中的地址哈希值,这个哈希值是十六进制的 调用Object对象的hashCode()方法,返回这个对象的哈希值调用Integer.toHexString()方法,转换十六进制调用Object对象的toString()方法,得到:类名@哈希值通常我们会复 ...

[javaSE] 面向对象(Object类toString)

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

 

调用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)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。