1. hashcode()的作用是获取哈希码返回一个int的整数,哈希码的作用是确定对象在哈希表中的位置。当对象加入hashset时,HashSet会先计算对象的hashcode,判断该位置上有无相同的hashcode,如果有会再调用equals方法检查hashcode相同的对象是否为同一个对象;如果该位置上没有相同的hashcode,则说明该对象没有重复,可以加入hashset。
2. 如果两个对象hashcode相等,两个对象不一定相等;如果两个对象相等,hashcode一定相等,且equals方法返回true,因此equals方法被覆盖过,hashcode方法一定也被覆盖。