次のことを行うと、出力が正確に何であるかを知りたいです。
class Data {
int a = 5;
}
class Main {
public static void main(String[] args) {
data dObj = new data();
System.out.println(dObj);
}
}
私の場合の出力はdata@1ae73783であるため、オブジェクトに関連する何かが得られることはわかっています。1ae73783は16進数だと思います。私もいくつかの回避策を行い、印刷しました
System.out.println(dObj.hashCode());
番号415360643を取得しました。整数値を取得しました。1ae73783を10進数hashCode()
に変換すると、好奇心から何が返ってくるのかわかりませんが、 415360643になりました。
だから私はこの数字が正確に何であるかについて興味があります。これはJavaのサンドボックスのメモリ位置ですか、それとも他のものですか?