黑马程序员技术交流社区

标题: 关于哈希值和地址的问题。。。。 [打印本页]

作者: 苏乞儿    时间: 2014-9-15 00:19
标题: 关于哈希值和地址的问题。。。。
还是老问题啊,请看:
String s1="abc";
String s2=new String("abc");
比较:s1==s2?这个答案大家都知道是false,但是s1.hashCode()却等于s2.hashCode();???????迷茫了。。。。。
“==”不是比较的是地址吗?地址不就是哈希值?


作者: fantacyleo    时间: 2014-9-15 01:04
谁说地址就是哈希值?哈希值可以是任意int。只有直接从Object继承下来的hashCode方法才返回地址值。String重写了hashCode方法
作者: 苏乞儿    时间: 2014-9-15 01:07
fantacyleo 发表于 2014-9-15 01:04
谁说地址就是哈希值?哈希值可以是任意int。只有直接从Object继承下来的hashCode方法才返回地址值。String ...

嗯,有点明白了,。。。。。
作者: 谢建平    时间: 2014-9-15 01:08
理解了   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2