java hashCode() 函数用于引用变量和对象

标签 java hashcode

例如,如果我创建一个 A 类型对象,

A a = new A();

那么a是Stack上的引用,指向堆上的A类型对象。 我的问题是,如果我调用 a.hashCode(),将返回哪个哈希码,引用的哈希码还是对象的哈希码? 如果它是对象的哈希码,我如何获取引用的哈希码? 有人可以给我一些建议吗?

最佳答案

hashCode() 只是一个非静态方法,就像任何其他非静态方法一样。它要么由 A 定义,要么由 A 的基类(在最坏的情况下是 Object)定义。所发生的只是在相关实例上调用该方法。

how can i get the hashcode of the reference?

你不能,因为那没有意义。

关于java hashCode() 函数用于引用变量和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891165/

相关文章:

Java - 从 csv 文件创建嵌套 TreeView

java - Java/Android 中的月份循环

Java OutOfMemory 异常 : mmap failed for CEN and END part of zip file

java - 大于/小于在内部工作的程度

java - 使用JPA和Hibernate时equals和hashcode应该如何实现

java - 如何在java中使用md5计算哈希值

java - 数组有固有的 hashCode() 吗?

java - 为什么 Netbeans 以这种方式生成 hashCode()?

java - Java 中 C 的 "static"关键字相当于什么?

c# - 为什么重写 Equals 方法时重写 GetHashCode 很重要?