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

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

木刻雪原

2016-07-12 11:17

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

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

写回答 关注

2回答

  • 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

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

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题