这里写目录标题
Object类 中 hashcode 的注释
/**
* Returns a hash code value for the object. This method is
* supported for the benefit of hash tables such as those provided by
* {@link java.util.HashMap}.
* <!-- HashMap中用到-->
* <p>
* The general contract of {@code hashCode} is:
* <ul>
* <li>Whenever it is invoked on the same object more than once during
* an execution of a Java application, the {@code hashCode} method
* must consistently return the same integer, provided no information
* used in {@code equals} comparisons on the object is modified.
* This integer need not remain consistent from one execution of an
* application to another execution of the same application.
* <!-- 在一个程序执行的过程中,某对象的hashcode 值必须返回相同的值,
无论在这个过程中,该对象的属性值是否改变-->
* <li>If two objects are equal according to the {@code equals(Object)}
* method, then calling the {@code hashCode} method on each of
* the two objects must produce the same integer result.
<!-- 如果两个对象的equals 方法结果一样,那么 hashcode 的结果也必须一样-->
* <li>It is <em>not</em> required that if two objects are unequal
* according to the {@link java.lang.Object#equals(java.lang.Object)}
* method, then calling the {@code hashCode} method on each of the
* two objects must produce distinct integer results.
<!-- 如果两个对象 equals 结果不等, hashcode 值不一