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
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe est que le défaut
toString()
méthode de votre classe est de s'habituer. Cette méthode est définie comme suit:La valeur retournée par la valeur par défaut
hashCode()
méthode est spécifique à l'implémentation:code
Système..println(String.valueOf(Integer.parseInt("1ae73783",16)));code
et a obtenu la valeur décimaleOriginalL'auteur NPE
Lorsque vous imprimez une instance de votre classe, qui ne remplace pas le
toString
méthode, puis letoString
méthode deObject
classe est utilisée. Qui imprime une sortie de la forme: -La première partie de cette
output
indique le type de l'objet.Et la 2ème partie est la représentation hexadécimale de la
hashCode
de votre objet.
Voici le code source de
Object.toString()
méthode, que vous pouvez trouver dans le répertoire d'installation de votrejdk
, soussrc
dossier: -OriginalL'auteur Rohit Jain
La Javadoc de hashCode() et toString() dans le
Object
classe devrait être en mesure de clarifier pour vous.OriginalL'auteur Costi Ciudatu
Que les appels de code par défaut
toString()
mise en œuvre de laObject
classe, qui est:OriginalL'auteur manfcas