A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹倩 中级黑马   /  2012-10-10 22:33  /  1108 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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方法重写.

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马