Object · Урок 3/3
100%
⏱ 10–15 min

Метод toString() в Java: описание и примеры

Часто необходимо узнать содержимое того или иного объекта. Для этого в классе Object языка Java определен специальный метод toString(), возвращающий символьную строку описывающую объект. При создании нового класса принято переопределение toString() таким образом, чтобы возвращающая строка содержала в себе имя класса, имена и значения всех переменных.

Следующий пример демонстрирует это:

public class Person {
    private String fullName;
    private int age;
    private boolean retired;

    ...
    @Override
    public String toString() {
        return "Person{"
                + "fullName='" + fullName + '\''
                + ", age=" + age
                + ", retired=" + retired
                + '}';
    }
}

Для вызова метода toString() необходимо просто передать нужный объект в System.out.println:

public class PersonExample4 {
    public static void main(String[] args) {
        Person person = new Person("Петров Иван Иванович", 56, false);
        System.out.println(person);
    }
}

Результат выполнения программы будет такой:

Person{fullName='Петров Иван Иванович', age=56, retired=false}

Чисто теоретически можно явно вызывать метод toString() - System.out.println(person.toString()), но так не принято.

Если у класса Person не переопределен метод toString(), то при запуске класса PersonDemo4 вызовется метод toString(), определенный в классе Object. И на консоль выведется нечто такое:

oop.Person@5e2a3193

Видео объяснение

Предпочитаете видеоформат? Посмотрите этот урок с примерами и объяснениями.

Java программирование

1. Введение в Java
2. Запуск Java
3. Синтаксис Java
4. Операторы Java
5. Условия и циклы
6. Массивы
7. Алгоритмы
8. ООП
9. static
10. Object
11. Интерфейсы, enum
12. Wrapper классы
13. String
14. Localization& Internationalization
15. Date & Time
16. Generics
17. Lambda
18. Коллекции
19. Stream API
20. Исключения
21. I/O
22. Reflection & JavaDoc
23. Сериализация
24. Maven
25. SQL
26. JDBC
27. Многопоточность
28. Git и GitHub
‹ Предыдущий урок Следующий урок ›