java - hashcode数是否代表内存地址?

标签 java

<分区>

我了解到hashcode是一个Unique Identification reference number,是一个十六进制数。
我的疑问是,引用号是否代表对象的内存地址?

例如:

Employeee e1=new Employee();
System.out.println(e1.hashcode());

这段代码会返回对象的内存地址吗?

最佳答案

哈希码不是唯一标识。它只是一个帮助您区分对象的数字。两个不同的对象可能具有相同的哈希码,这没问题。

哈希码特点:

  1. 如果 obj1 和 obj2 相等,则它们必须具有相同的哈希码。
  2. 如果 obj1 和 obj2 具有相同的哈希码,则它们不必相等。

关于java - hashcode数是否代表内存地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418713/

相关文章:

java - 在 Ubuntu 上安装 Tomcat 5.5(使用 apt)导致 CATALINA_HOME 未设置

java - 当我尝试使用整数值填充 TextView 时,为什么我的应用程序会崩溃?

java - Eclipse Luna 的 Scala 插件

java - MVC——基于请求的数据共享失败,基于 session 的数据共享成功

java - 将 vector 缩放为零?

java - 是否可以将 int 转换为泛型?

java - Android Junit 测试卡在 "Launching: Creating source locator..."

java - 修改库中日志消息的级别

java - 安卓问卷app : Setting up a scoring system for users answers and using this to represent an outcome

Java:Commons-Collections 泛型:如何让自定义转换器工作