Sobes.tech
Junior

Was macht die Methode toString() in Java?

sobes.tech KI

Antwort von AI

Die Methode toString() in Java ist dazu gedacht, eine stringbasierte Darstellung des Objekts zu erhalten. Standardmäßig gibt sie eine Zeichenkette zurück, die den Namen der Klasse des Objekts, das Zeichen @ und die hexadezimale Darstellung des Hash-Codes des Objekts enthält (z.B. java.lang.Object@1a2b3c4d).

Diese Methode wird häufig in benutzerdefinierten Klassen überschrieben, um eine informativere Darstellung des Objekts zu bieten, z.B. durch Anzeige der Werte seiner Felder. Das ist nützlich für Debugging, Logging oder einfach um das Objekt in einer lesbaren Form auszugeben.

Anwendungsbeispiele:

// Standardverhalten von toString()
Object obj = new Object();
System.out.println(obj.toString()); // Ausgabe: java.lang.Object@...

// Überschreiben von toString() in einer benutzerdefinierten Klasse
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()); // Ausgabe: Person{name='Alice', age=30}
System.out.println(person); // Dasselbe, da System.out.println() toString() aufruft