选择题3-7不会

来源:3-10 查找宠物猫信息

张弘弛

2017-07-18 15:40:22

hashcode视频里没讲,object里的hashcode是如何比较两个对象是否相等的?

另,只要使用==连接任意两个对象的名字,是不是就会调用Object类中的hashcode和equals方法?

写回答

1回答

好帮手慕珊

2017-07-18

视频里举的桶的例子就是比较的原理,如果hashCode的值一样,就说明在同一个桶里。因此,hashCode如果不相等,那么两个对象肯定就不是一个对象。如果hashCode相等,那么还要进一步去使用equals()方法进行比较。

第二个问题,是使用==连接一个类的两个对象,而不是任意两个对象。在比较的时候会调用重写的hashCode和equals方法

祝学习愉快!

0
hrista23
回复
hesir
h hashcode不能保证不同的对象返回的值一定不同,所以重写equals()方法比较对象是否相等以后就保险了。
h017-09-11
共5条回复

0 学习 · 7235 问题

查看课程