Jedes Objekt hat einen Adress -Hash -Wert im Speicher, der sich in hexadezimaler Ebene befindet.
Rufen Sie die Methode von HashCode () des Objekts an, um den Hash -Wert dieses Objekts zurückzugeben
Rufen Sie Integer.tohexString () -Methode an, um Hexadezimal umzuwandeln
Rufen Sie die Methode toString () des Objektobjekts auf, um: Klassenname @ Hash -Wert zu erhalten
Normalerweise schreiben wir die Methode toString () um, da die Standardeinstellung nicht sehr aussagekräftig ist
Das Implementierungsprinzip ist das Spiegelbild der Klasse
Wenn wir ein Objekt erstellen, wird die XXX.CLASS -Datei auf der Festplatte generiert. JDK definiert die Klassenklasse, um diese Klassendateien zu beschreiben
Rufen Sie die Methode getClass () des Objektobjekts auf, um das Klassenobjekt zu erhalten
Rufen Sie die Methode GetName () des Klassenobjekts auf, um den Klassennamen zu erhalten
öffentliche Klasse ObjectDemo { / ** * @param args * / public static void main (string [] args) {ObjectDemo od = new ObjectDemo (); System.out.println (od.toString ()); // Ausgabe von ObjectDemo@26f04d94 system.out.println (Integer.tohexString (od.hashCode ()); // Ausgabe 26F04D94 // reflektieren Klasse c = od.getClas (); System.out.println (c.GetName ()+"@"+Integer.tohexString (od.hashcode ())); }}Die obige kurze Diskussion über Javase-objektorientierte (Objektklassen-Tostring) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.