La sortie du Système..println(objet)

Je veux savoir ce qu'est exactement la sortie, c'est quand je ne les suivants.

class Data {
  int a = 5;
}

class Main {
  public static void main(String[] args) {
    data dObj = new data();
    System.out.println(dObj);
  }
}

Je sais que ça donne quelque chose de l'objet, comme la sortie dans mon cas, c'est de données@1ae73783. Je suppose que le 1ae73783 est un nombre hexadécimal. J'ai également fait un peu de travail autour de et imprimé

System.out.println(dObj.hashCode());

J'ai obtenu le numéro de 415360643. Je suis un entier de valeur. Je ne sais pas ce hashCode() retourne, toujours par curiosité, quand je me suis converti 1ae73783 à virgule, j'ai eu 415360643!

C'est pourquoi je suis curieux de savoir quelle est exactement ce numéro. Ce n'est pas l'emplacement de la mémoire de Java bac à sable ou quelque chose d'autre?

OriginalL'auteur upInCloud | 2012-11-21