Что происходит при печати объекта в 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);
    }
}

Я хочу знать, что происходит при печати объекта, числа или строки.

Я запустил приведенный выше код, я получаю результат как «data @ 1ae73783» дляSystem.out.println(dObj); и "5" дляSystem.out.println(b);

Затем я сделал отладку, чтобы проверить, что на самом деле происходит при печати объекта, в режиме отладки было вызвано много параметров (таких как classloader, theards)
Я знаю, что для первой печати значение представляет имя класса, за которым следует адрес. Но не знаю, что на самом деле происходит в режиме отладки, для 2-й печати только назначение переменных происходило в режиме отладки, т.е.

Пожалуйста, объясните, что на самом деле происходит?

Ответы на вопрос(5)

Ваш ответ на вопрос