首页 > 编程知识 正文

hashcode是什么意思,hashcode值是什么

时间:2023-05-06 00:19:37 阅读:220338 作者:4164

hashCode:散列码是由对象导出的一个整型值。散列码是没有规律的。类的hashCode()方法继承自Object类,因此每个对象都有一个默认的散列码,他的值为对象的存储地址(由对象的物理存储地址通过散列转换来的)。

看下边这个例子:

package test;public class Main {public static void main(String[] args) {String str1 = "OK";StringBuffer str2 = new StringBuffer(str1);String str3 = new String(str1);StringBuilder str4 = new StringBuilder(str1);System.out.println(str1.hashCode());System.out.println(str2.hashCode());System.out.println(str3.hashCode());System.out.println(str4.hashCode());}}

输出结果:

其中str1和str3拥有相同的散列码,这是因为字符串的散列码是由内容导出的。而字符串穿缓冲str2和str4的却不想等,这是因为他俩没有hashCode方法,他们的散列码由Object的hashCode方法导出的对象的存储地址。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。