Что происходит при печати объекта в 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-й печати только назначение переменных происходило в режиме отладки, т.е.
Пожалуйста, объясните, что на самом деле происходит?