Erste Schritte Konstuktor this()

tim9297

Neues Mitglied
Hallo zusammen,
ich habe eine Frage zu Konstruktoren.
Bei meinem parameterunbehafteten Konstruktor, funktioniert die Initialisierung der private Variablen mit "this(1,20,30);".
Bei meinem parameterbehafteten Konstruktor funktioniert dies leider nicht mit "this(h,m,s);".
WARUM??
Bildschirmfoto 2017-01-17 um 14.10.58.png

Die Initialisierung funktioniert nur, wenn ich es wie folgt schreibe:
Bildschirmfoto 2017-01-17 um 14.12.21.png

Besten Dank im Voraus.
VG Tim
 

Joose

Top Contributor
Der parameterlose Konstruktor ruft mit this(1, 20, 30) den anderen Konstruktor auf.
Wenn du im anderen Konstruktor this(h, m, s) aufrufen würdest, dann ruft sich der Konstruktor doch logischerweise immer selber auf -> endlosschleife!

Wie am 2.Bild gezeigt funktioniert auch die Initialisierung. Der Konstruktor dient ja dazu das Objekt in einen brauchbaren Anfangszustand zu bringen (sprich Attribute initialisieren).
Wo wäre diese Initialisierung auf Bild 1?
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben