【发布时间】:2013-05-01 09:17:24
【问题描述】:
我了解到哈希码是一个唯一标识参考号,它是一个十六进制数字。
我的疑问是,引用号是否代表对象的内存地址?
例如:
Employeee e1=new Employee();
System.out.println(e1.hashcode());
这段代码会返回我的对象的内存地址吗?
【问题讨论】:
-
不,它只是一个标识符。
-
这是该对象的唯一值;它不需要代表内存地址。即使是这样,对你来说意味着什么?你会用这些知识做什么?
-
它不是该对象的唯一值。它只是一个希望尽可能独特的值(如果实施得当)。
Object#hashCode仅在指针为 32 位时是唯一的。 -
@duffymo 知道哈希码好友,你可以做很多操作。我想你不知道
-
我相信你会用内存地址做什么,而不是你会用哈希码做什么
标签: java