黑马程序员技术交流社区

标题: 基础加强 [打印本页]

作者: 佘天宇    时间: 2012-10-1 12:03
标题: 基础加强
本帖最后由 佘天宇 于 2012-10-3 09:58 编辑

张老师说对象的hashCode()值是按照对象的内存地址算出来的,这里对象的内存地址值不就是哈希值吗,怎么再利用它去算对象HashCode()值?
不怎么明白,希望哪位能帮忙解释一下。

作者: 广驰    时间: 2012-10-1 13:06
哈希值不是内存地址,内存地址是必须唯一的,但是哈希值却不是,可以这么理解吧,比如100个内存地址分成10个部分,就有10个哈希值,属于那一块的内存地址的哈希值的都相同,哈希值可以代表地址,但是内存地址并不是哈希值,这么比喻可能有些不对,主要是让你明白区别,主要是能明白就好




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