PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 这里的山路十八弯, 这里的代码九连环。
作者回复: ✅,就是你说的这么个情况。
作者回复: ✅
作者回复: 对 对
作者回复: 完全正确 ✅
作者回复: 这是准则,不是必然。如果覆盖equals方法和hashcode方法实现的不好,可能达不到这个效果。
作者回复: 对象比较还是非常普遍的。比如String的比较,Integer的比较。还有一些框架类会用到,比如后面会讲到的Map的key,map会调用key的equals方法。
作者回复: m.equals(target);是通过equals方法的逻辑判断m和target是否相等 m == target其实是比较的m和target指向的对象是否是同一个
作者回复: 比较俩对象的a属性与b属性是否相等
作者回复: tostring输出来仔细看,应该不一样