为什么最后显示两个对象是相同的

来源:9-9 Java 中的 Object 类 Ⅱ

珺珺乖

2017-04-12 15:45

他俩的引用不一样啊,就是地址不同啊,重写的equales的第一个比较的不是两个对象的地址么

写回答 关注

2回答

  • 慕仙3196643
    2017-06-11 17:14:51

    我刚刚也是不懂,我跟你想的一样,重写了不还是要判断内存地址吗。他们内存地址明明并不相同,为什么还说这两个值相同。

    后来我发现我忽视了最后一条语句,return true。说明了有两个方法判断他们的对象是否相同:1.判断内存地址  2.地址不同,若类型相同,属性值相同,也算对象相同。

  • 慕粉192101593
    2017-04-12 16:13:27

    因为两个对象的属性和类型都相同,且面向Dog类啊

    珺珺乖 回复慕粉1921...

    嗯嗯,我看到了

    2017-04-12 16:38:20

    共 5 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530554 学习 · 6091 问题

查看课程

相似问题