hasCode 简单的总结
来源:互联网 发布:中国电梯销量排名知乎 编辑:程序博客网 时间:2024/06/04 20:03
散列码(has code)
has code 是由对象导出的一个整型值。
has code 是没有规率的。
由于hasCode方法定义在Object 类中,因此每个对象都有一个默认的散列码,其值为对象的存储地址。
如:
String s = "OK";
StringBuffer sb = new StringBuffer(s);
System.out.println(s.hasCode()+" " +sb.hasCode());
String t= new String("OK");
StringBuffer buffer = new StringBuffer(t);
System.out.println(t.hasCode()+" "+buffer.hasCode());
结果是s和t是相同的。其他的皆不同。
因为字符串s与t拥有相同的散列码,这是因为字符串的散列码是由内容导出的。
而字符串sb与buffer却没有相同的散列码,因为在StringBuffer没有定义hasCode方法,他的散列码是由Object类的默认hasCode
方法导出的对象存储地址。
注明:如果重写了equlas方法,就必须重写hasCode方法。
ps: 今天是5.12 一周年,愿在大地震中遇难的同胞,在天堂过的快乐。一路走好!
借用老毛的一首词
西风烈,长空雁叫霜晨月.
霜晨月,马蹄声碎,喇叭声咽.
雄关漫道真如铁,而今迈步从头越.
从头越,苍山如海,残阳如血.
- hasCode 简单的总结
- HasCode的一些总结
- hascode 的理解
- equal()与hascode()的区别
- hascode()和equals()的区别
- Java 中hasCode()与equals 的区别
- 黑马程序员-java笔记之equals和hascode方法总结。
- 黑马程序员-java笔记之equals和hascode方法总结。
- 8.7 ArrayList_HasSet 的比较及Hascode分析 和内存泄露
- 重写对象的equals方法和hascode方法
- ArrayList和HashSet对的比较及HasCode分析
- hascode、equals()、==的区别与联系?
- Java hascode()
- String.hascode()
- 【总结】:本科毕业的简单总结
- java的左移和右移的区别常见的hascode和equals写法
- java中重写的hascode中的31是怎么来的
- 转 Java中equals()和hasCode()的方法详解_NightMare(转载)
- ---------------C#(.NET)学习步骤---------
- h.264三种源码粗较
- Eclipse3.2中 Java Web 开发环境的搭建之LOMBOZ+TOMCAT 安装
- C#取五笔或拼音代码
- 遍历相同类型的文件
- hasCode 简单的总结
- 对 Microsoft SuperPreview 愤怒了
- 一个人静静的过
- 在LINUX下,安装Weblogic总结
- 使用Varnish代替Squid的理由
- Aspnetpage分页
- 一个80后的墓志铭
- 关于FAR文件
- Coolite 交流