java中的hashCode()方法

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的散列,返回值一样

发布了12 篇原创文章 · 获赞 0 · 访问量 272

猜你喜欢

转载自blog.csdn.net/u011042377/article/details/104677881