📅  最后修改于: 2023-12-03 15:16:37.227000             🧑  作者: Mango
在 Java 中,hashCode() 是一种返回对象哈希码的方法。哈希码可以用于快速比较对象是否相等,因为如果两个对象具有相同的哈希码,则它们很可能相等。
public int hashCode()
下面是一个示例程序,演示如何计算的一个字符串的哈希码:
public class HashCodeExample {
public static void main(String[] args) {
String str = "hello world";
int hashCode = str.hashCode();
System.out.println("哈希码是:" + hashCode);
}
}
输出结果为:
哈希码是:99162322
在这个示例中,我们首先创建了一个字符串 str
,然后调用它的 hashCode()
方法,将返回的哈希码存储在一个变量中。最后,我们使用 System.out.println()
方法将哈希码打印到控制台上。
在 Java 中,对象的哈希码是通过调用 hashCode()
方法计算出来的。默认情况下,hashCode()
方法是根据对象的地址值计算出哈希码,也就是说,不同对象的哈希码几乎肯定不相同。
Java 标准库中的一些类(如 String、Integer 等)重写了 hashCode()
方法,让它返回一个特定的值,这个值是基于对象的内容计算出来的。比如,对于字符串对象,hashCode()
方法会根据字符串中的字符计算出一个哈希码。这种计算方法是可重载的,也就是说,程序员可以为自己的类实现一个特定的哈希码计算方法。
hashCode() 方法是 Java 中的一个实用方法,它可以用于快速比较对象是否相等。默认情况下,哈希码是根据对象的地址值计算出来的,但可以根据对象的内容实现不同的哈希码计算方法。