English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы научимся, как печать объектов класса в Java.
Чтобы понять этот пример, вам нужно знать следующееJava программированиеТема:
class Test { } class Main { public static void main(String[] args) { // Создание объекта класса Test Test obj = new Test(); // Печать объекта System.out.println(obj); } }
Результат вывода
Test@512ddf17
В предыдущем примере мы создали объект класса Test. При печати объекта мы видим, что вывод выглядит по-разному.
Это потому что при печати объекта вызывается метод toString() класса объекта. Он форматирует объект в виде по умолчанию. Вот пример:
Test - Название класса
@ - соединение строк
512ddf17 - Хеш-значение объекта
Если вы хотите форматировать вывод своими способами,则需要 перезаписать метод toString() в классе. Например:
class Test { @Override public String toString() { return "object"; } } class Main { public static void main(String[] args) { //создание объекта класса Test Test obj = new Test(); // печать объекта System.out.println(obj); } }
Результат вывода
object
В примере выше, вывод был изменен. Это произошло потому, что здесь мы перезаписали метод объекта, возвращающий строку, метод toString().
Чтобы узнать методы объекта toString(), пожалуйста, перейдите наJava Object toString().