黑马程序员技术交流社区

标题: 哈希值 [打印本页]

作者: 一步步    时间: 2013-11-14 15:52
标题: 哈希值
哈希值中的值指的是什么
return  this.name.compareTo(s.name );这里的this.name与s.name分别指的是谁


作者: 不抛弃不放弃    时间: 2013-11-14 16:03
哈希值中值是 对象在内存中的  地址值;
this.name 指的是   谁调用这个 就是指的谁,
s.name 指的是 传进去的参数
作者: 文涛    时间: 2013-11-14 16:05
hashCode是一直可以表示对象特性的值,是根据一定的规则计算的。
   在hashSet中有很多存储的区域,不同的hashCode对应了不同的存储区域,这样在存入hashSet之前,进行对象比较的时候,就不用遍历整个hashSet而直接根据hashCode去寻找对应区域是否有重复对象,这样的话就提高了效率。
   所以hashCode并仅仅是得到一个大小的数值,更多的,是根据他的值来确定存储区域,以及区分对象。
你这里的this是指定的当前运行的对象,而这个s应该是你调用函数传递进来的引用,你可以多贴点代码上来看看
作者: 胡乃锋    时间: 2013-11-14 17:23
创建类类型对象引用时赋给引用的值,就类似于地址,这个值指向具体new的实例对象,
Person person1=new Person();
Person person2=new Person();
创建两个Person的实例对象,person1和person2这两个引用存的的就是new Person();
时候产生的哈希值,这两个对象引用的哈希值就不一样,




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