黑马程序员技术交流社区
标题:
关于Object类
[打印本页]
作者:
曹倩
时间:
2012-10-10 22:33
标题:
关于Object类
Object为是java中所有类的父类,在这个类中定义的方法,在所有类中都继承
1) public boolean equals(Object obj){}
它的实现其实也是==,它的作用是比较两个是否相等
相等的概念有两个含义
1. 比较两个对象的地址是否相等
2. 比较两个对象的属性是否相同
对于==与Object类中的equals方法来说,它俩都是在做地址比较。
我们重写equals方法的目的,就是让对象可以通过属性进行比较.
2) public String toString(){} 作用是得到一个对象的字符串表示形式 toString方法的实现 类名@十六进制的hash值.
我们在打印一个对象时,其实就是在调用其toString方法。我们重写toString的目的,是得到自定义的对象的字符表现形式.
3) public Class getClass(){} Class这个类是对字节码文件的一个映射.我们可以通过这个方法可精确的比较两个对象是否是同一类型. getClass().getName();
4) finalize() 方法是当垃圾回收执行时,这个方法会被调用.
一般情况下,我们不重写这个方法.System.gc();
5)public int hashCode(){} 得到一个对象的哈希码,可以简单理解成是一个地址.对于相等的对象,它的哈希码值也应该相等,所以我们在重写equasl方法时,有必要将hashCdoe方法重写.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2