1. public boolean equals(Object obj), 和 hashCode() 方法是object对象中的方法
2. equals 与 hashCode间的关系是这样的:
a. 如果两个对象相同(即用equals比较返回true, 那么它们的 hashCode 值一定要相同)
b. 如果两个对象的 hashCode 相同,它们并不一定相同(即用equals比较返回false)
(1). 当 obj1.equals (obj2) 为true时,obj1.hashCode() == obj2.hashCode() 必须为 true
(2). 当obj1.hashCode() == obj2.hashCode() 为false时,obj1.equals(obj2) 必须为false
3.为啥重写equals
如果不重写equals, 那么比较的将是对象的引用是否指向同一块内存地址,重写之后,目的是为了比较两个对象的 value 值是否相等
特别指出利用。。。