选择题3-7不会
来源:3-10 查找宠物猫信息
张弘弛
2017-07-18 15:40:22
hashcode视频里没讲,object里的hashcode是如何比较两个对象是否相等的?
另,只要使用==连接任意两个对象的名字,是不是就会调用Object类中的hashcode和equals方法?
1回答
视频里举的桶的例子就是比较的原理,如果hashCode的值一样,就说明在同一个桶里。因此,hashCode如果不相等,那么两个对象肯定就不是一个对象。如果hashCode相等,那么还要进一步去使用equals()方法进行比较。
第二个问题,是使用==连接一个类的两个对象,而不是任意两个对象。在比较的时候会调用重写的hashCode和equals方法
祝学习愉快!
相似问题