问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

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

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

提问者:珺珺乖 2017-04-12 15:45

个回答

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

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

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

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

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