Methoden [GELÖST ]Warum ruft sich die Methode von alleine auf?

ThePlayerYt

Mitglied
Hey Leute, ich bin noch ziemlich am Anfang und habe nun in meinem Java Buch eine Aufgabe, in der ich herausfinden soll, welcher von 5 vorgegebenen Codes, das gewünschte Ergebnis bringt. Nun, ich habe den richtigen Code gefunden. Er erzeugt in seiner Main-Methode ein Objekt der Klasse "Fehler" und man übergibt dem Konstruktor einen String, den er dann als Wert für die Variable "Name" setzt und durch eine toString Methode, die in der Klasse definiert wurde, ausgibt. Und da ist das Problem für mich. Die Methode wird nämlich weder in der Main- Methode, noch im Konstruktor aufgerufen. Warum gibt die Konsole mir also den Namen aus?
Ich hoffe ihr könnt mir helfen, danke schon mal im Vorraus 🙂 .

Java:
public class Fehler {
    private String Name;
    public Fehler(String nom){
        Name = nom;
    }
    public String toString(){
        return "Name = "+Name;
    }
    public static void main(String[] args) {
        System.out.println(new Fehler("Testname"));
        ;
    }
}
 
Zuletzt bearbeitet:
Hi,

also ich bin selber noch Programmieranfänger in Java, aber ich verstehe das so. Du rufst die ja im Prinzip den Konstruktor in

System.out.println(new Fehler("Testname")); auf.

Mit new Fehler erzeugst du ein Objekt der Klasse Fehler und übergibst ihm wie im Konstruktor definiert ("Testname") als "nom" bzw. Name.
Demnachwird sie ja schon in der main aufgerufe.

Ich hoffe ich irre mich nicht 🙂 aber es wird sicher nicht lange dauern und einer der Pros wird es bestätigen oder auch nicht 🙂
viel spaß weiterhin
 

Zurück
Oben