gpt4 book ai didi

Java,object.hashCode(值更改9和10数字)

转载 作者:行者123 更新时间:2023-12-02 03:05:30 27 4
gpt4 key购买 nike

输出结果:

1956725890
356573597
1735600054
21685669
2133927002

代码:

public class Nemchinskiy {
int date;
String surname;


Nemchinskiy(int n, String s) {

date = n;
surname = s;
}

public static void main(String[] args) {
Nemchinskiy chelovek1 = new Nemchinskiy(30, "Roma");
Nemchinskiy chelovek2 = new Nemchinskiy(30, "Roma");
Nemchinskiy chelovek3 = new Nemchinskiy(30, "Roma");
Nemchinskiy chelovek4 = new Nemchinskiy(30, "Roma");
Nemchinskiy chelovek5 = new Nemchinskiy(30, "Roma");

int hCode;
hCode = chelovek1.hashCode();
System.out.println(hCode);
hCode = chelovek2.hashCode();
System.out.println(hCode);
hCode = chelovek3.hashCode();
System.out.println(hCode);
hCode = chelovek4.hashCode();
System.out.println(hCode);
hCode = chelovek5.hashCode();
System.out.println(hCode);
}}

问题:为什么是 或 10 或 9 位数字?并且每秒都是9强)(

最佳答案

如果要重写 hashcode ,那么将使用该 hashcode 方法生成 hashcode,否则将使用 Object 类的 hashcode 方法,根据 jvm 中对象的地址/引用生成 hashcode。

也有相等和hashcode关系here

希望对你有帮助。

关于Java,object.hashCode(值更改9和10数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807269/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com