选择题3-7不会

选择题3-7不会

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

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

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

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

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

祝学习愉快!

  • 张弘弛 提问者 #1
    桶? 指的是栈,常量池,堆还是说其他的内存划分?
    2017-07-18 16:31:02
  • 好帮手慕珊 回复 提问者 张弘弛 #2
    不是,老师视频里举的桶的例子,只是说明了对象怎么依据hashCode进行存储。并不是内存的划分。
    2017-07-18 18:48:50
  • 张弘弛 提问者 回复 好帮手慕珊 #3
    好的,谢谢您!
    2017-07-18 18:58:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师