1.hashCode()
每个类都会继承Object,hashCode是Object类的native方法
2.hashCode的作用
JVM没new一个对象放入到堆中(理解成一个hashTable),下次为了快速找到他,就通过hashCode值找到,当然如果两个实力的hash一样,就会产生hash冲突,该hash链表就会存在两个对象,这时就要通过equals方法比较了(比较两个对象是否指向同一内存地址)
3.String 是重写了hashCode的
String的hashCode值通过char数组的元素进行散列后得到的值
4.验证
User没有重写 hashCode,他们的hashCode是不同的
重写后,设计属性name和age的散列,返回值一样