为了账号安全,请及时绑定邮箱和手机立即绑定

objectⅡ讲的equals是不是错的?

我看书<java入门到精通>讲的是equals就是比较内容的,5a3a50770001f87907200360.jpg
5a3a507f0001988304930658.jpg
5a3a50890001d6bc04930658.jpg

正在回答

3 回答

难道不是c1.equals(c3)吗,我也觉得有矛盾。你看看底下的文字解释是不是c1

0 回复 有任何疑惑可以回复我~

对同一个类new了两次 相当于开了两块内存空间,对象名只是内存地址的引用,其实当访问对象的时候 访问的是不同的地址空间(简单的说就是两个不同的房间放的一样的东西),当重写之前,访问的是对象的地址,重写后,访问的是对象中的空间

0 回复 有任何疑惑可以回复我~

==  比较的是两个值的内存地址(引用地址)  ,equals比较的是两个值的内容。对象之间的比较,通常用equals,只需要比较内容,即可,而非对象类型的,则使用==,比较其内存地址(引用地址)。

0 回复 有任何疑惑可以回复我~
#1

慕雪8081757 提问者

如果你说的是对的,那么为毛Object二的视频里还要重写才比较内容呢
2017-12-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

objectⅡ讲的equals是不是错的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信