Назад к вопросам
Junior
76
questionbank

Что делает метод toString() в Java?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Метод toString() в Java предназначен для получения строкового представления объекта. По умолчанию он возвращает строку, содержащую имя класса объекта, символ @ и шестнадцатеричное представление хэш-кода объекта (например, java.lang.Object@1a2b3c4d).

Этот метод часто переопределяют в пользовательских классах для предоставления более информативного представления объекта, например, отображения значений его полей. Это полезно для отладки, логирования или просто для вывода объекта в удобном для чтения виде.

Примеры использования:

// Стандартное поведение toString()
Object obj = new Object();
System.out.println(obj.toString()); // Вывод: java.lang.Object@...

// Переопределение toString() в пользовательском классе
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Вывод: Person{name='Alice', age=30}
System.out.println(person); // То же самое, так как System.out.println() вызывает toString()