看了非常多博客,怕自己忘记了,通俗易懂的总结如下
本人总结下:
重写前,比较地址,hashcode方法如果相等可能是同一个对象,所以再用equals再比内存地址
重写后,比较值,重写hashCode方法后,值相同的不同对象返回的是同样的哈希码,但是值不同的对象可能也会有相同的哈希码,所以再用重写的equals方法比值
重写前不符合人的思考(如果直接只用equals效率太低,hash比对比较快,最后使用equals方法以防万无一失)