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

objectⅡ讲的equals是不是错的?

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

提问者:慕雪8081757 2017-12-20 19:59

个回答

  • 小小小小小柯丶
    2018-02-05 19:58:08

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

  • 慕后端9404590
    2018-01-17 03:04:34

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

  • qq_南墙不悔_0
    2017-12-21 11:23:20

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