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);
}
}
Я хочу знать, что происходит при печати объекта или числа или строки.Что происходит при печати объекта в java
Я побежал код выше, я получаю результат как «данные @ 1ae73783» для System.out.println(dObj);
и «5» для System.out.println(b);
Тогда я сделал отладки, чтобы проверить, Что на самом деле происходит при печати объекта был много параметров, вызываемых в режиме отладки (например, classloader, theards)
Я знаю, что для первой печати значение представляет имя класса, за которым следует адрес. Но не знаю, что на самом деле происходит в режиме отладки, поскольку в режиме отладки произошло второе присвоение переменной только для печати i.e b = 5.
Пожалуйста, объясните, что происходит на самом деле?
Каждый тип ссылки в Java является подтипом 'java.lang.Object' и, следовательно, наследует' ToString() 'метод. Если ваш класс не реализует этот метод, вызывается унаследованная версия. То, что вы видите, является результатом этого метода. –
что форматирование ... это было просто * ужасно * ... что со всеми '
' s? – Doorknob