Was passiert beim Drucken eines Objekts in Java?

class Data {
    int a = 5;
}

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

Ich möchte wissen, was passiert, wenn ich ein Objekt, eine Zahl oder eine Zeichenfolge drucke.

Ich habe den obigen Code ausgeführt und erhalte das Ergebnis als "data @ 1ae73783" fürSystem.out.println(dObj); und "5" fürSystem.out.println(b);

Dann habe ich ein Debug durchgeführt, um zu überprüfen, was wirklich passiert, wenn ein Objekt gedruckt wird. In einem Debug-Modus wurden viele Parameter aufgerufen (wie Klassenladeprogramm, Theards).
Ich weiß, dass für den ersten Ausdruck der Wert den Klassennamen gefolgt von der Adresse darstellt. Aber ich weiß nicht, was wirklich im Debug-Modus vor sich geht, denn beim zweiten Druck wurde nur eine Variable im Debug-Modus zugewiesen, d. H. B = 5.

Bitte erklären Sie, was wirklich passiert.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage