黑马程序员技术交流社区
标题:
哈希值
[打印本页]
作者:
一步步
时间:
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