黑马程序员技术交流社区
标题:
Object类中的equals方法
[打印本页]
作者:
黑马-文鸿利
时间:
2013-8-21 16:43
标题:
Object类中的equals方法
了解getClass(),toString();
通常自定义类中都会复写equals hashCode,toString,为什么?
作者:
行如止水
时间:
2013-8-21 17:52
因为这三个函数都是比较常用的函数,而且对于每一个类来说要求的结果也不一样,所以最好复写一下
作者:
穿靴子的猫
时间:
2013-8-21 22:20
减少一定的代码量啊 因为这些都比较常用
作者:
Lop_adoule
时间:
2013-8-21 22:59
{:soso_e141:}
作者:
好好先生
时间:
2013-8-21 23:08
复写为了自己定义这些方法啊,为自己的功能服务嘛
作者:
xiangzi2008006
时间:
2013-8-21 23:25
1、equals默认Object类的该方法是比较两个对象的地址,只有地址一样才会返回true,重写了只是我们想要的equals不是比较对象的地址而已
2、hashCode默认Object类的该方法是通过物理地址产生的hashcode的值,在HashSet这个集合添加元素时先判断hashcode,然后判断equals,所以重写hashcode能有效提高减少equals的判断
3、toString默认Object类的该方法是生成类名+hashcode值,重写只是为了打印出来的内容你自己看得懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2