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

如果按照课堂中的方法,前提条件是?

前提条件是:同一个类new出的两个对象么?

如果我现在有两个类,这两个类中的属性一样,然后用这种方法比较呢?会一样么?

提问者:木刻雪原 2016-07-12 11:17

个回答

  • MemoryAddres
    2016-07-12 11:38:54
    已采纳

    是不一样的。

    因为是不同的类。

    用代码实现如下:

    首先设置好两个类,这里我用的是Dog和Dog2。

    578465710001342a02850257.jpg

    578465720001824403400258.jpg

    除了类名其他都是一样的。

    接着设置断点,对其进行调试。

    578465b40001cecc03830218.jpg

    接下来可以看到,当运行的if(getClass() != obj.getClass())。类对象是否相等时,由于类名不同,所以就执行return false。

    578465b5000186d204760262.jpg

    最后返回回来,执行的是不相同。

    578465b500013ea404220224.jpg

    不知道能看懂吗?

  • 木刻雪原
    2016-07-12 11:54:32

    看懂了,你的思路很清晰,谢谢你~