hashCode()方法是获取哈希码也成为散列码 它返回的是一个int整数
每个对象对应的hashCode()值有以下特征
- 如果两个对象相等 则对应的hashCode一定也是相同的
- 两个对象相等,则调用equals方法返回的一定是true
- 但是对应的hashCode值相等,则两个对象不一定相等
- equals方法被重写则hashCode()也得被重写
- hashCode()默认行为是对堆上的对象产生独特值,如果没有重写hashCode()则该类的两个对象无论如何也不会相等 因为equals方法实际比较的是堆中的值