慕雪8081757
2017-12-20 19:59
我看书<java入门到精通>讲的是equals就是比较内容的,
难道不是c1.equals(c3)吗,我也觉得有矛盾。你看看底下的文字解释是不是c1
对同一个类new了两次 相当于开了两块内存空间,对象名只是内存地址的引用,其实当访问对象的时候 访问的是不同的地址空间(简单的说就是两个不同的房间放的一样的东西),当重写之前,访问的是对象的地址,重写后,访问的是对象中的空间
== 比较的是两个值的内存地址(引用地址) ,equals比较的是两个值的内容。对象之间的比较,通常用equals,只需要比较内容,即可,而非对象类型的,则使用==,比较其内存地址(引用地址)。
Java入门第二季 升级版
530671 学习 · 6091 问题
相似问题