Pat*_*ati -2 java object hashcode
代码如下:
public class Main {
public static void main(String[] args) {
Student a = new Student(10, "Ole");
Student b = new Student(10, "Ole");
System.out.println(a.hashCode());
System.out.println(b.hashCode());
}
}
Run Code Online (Sandbox Code Playgroud)
对象看起来像这样:
public class Student {
private int snr;
private String namn;
public Student(int snr, String namn) {
this.snr = snr;
this.namn = namn;
}
}
Run Code Online (Sandbox Code Playgroud)
这些是运行代码时的结果:
57651960
441366923
Run Code Online (Sandbox Code Playgroud)
我已经阅读了一些javadoc,但我找不到原因,有人可以解释为什么会这样吗?还有什么我必须做的才能使结果相同?(如果可能的话)
谢谢你的解释:)!现在有道理;)
| 归档时间: |
|
| 查看次数: |
461 次 |
| 最近记录: |