我想知道当我执行以下操作时输出到底是什么.
class Data {
int a = 5;
}
class Main {
public static void main(String[] args) {
data dObj = new data();
System.out.println(dObj);
}
}
Run Code Online (Sandbox Code Playgroud)
我知道它提供了与对象相关的东西,因为在我的例子中输出是数据@ 1ae73783.我猜1ae73783是十六进制数.我也做了一些工作并打印出来
System.out.println(dObj.hashCode());
Run Code Online (Sandbox Code Playgroud)
我的号码是415360643.我有一个整数值.我不知道什么hashCode()回归,仍然出于好奇,当我将1ae73783转换为十进制时,我得到了415360643!
这就是为什么我很好奇这个数字到底是什么.这是Java沙箱的一些内存位置还是其他一些东西?