相关疑难解决方法(0)

System.out.println(对象)的输出

我想知道当我执行以下操作时输出到底是什么.

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沙箱的一些内存位置还是其他一些东西?

java object

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

object ×1