Wann muss ich einen default Constructor schreiben und was bezweckt er? Normalerweise, wenn ich ja nicht ausdrücklich einen Constructor schreibe, ist der default Constructor ja schon integriert, oder?
Default Konstruktor ist der Konstruktor ohne Parameter. Es ist aber ab und an sinnvoll irgendwelche Werte zu initialisieren:
Java:
classTest{List<String>var;}
So ohne weiteres ist
Code:
var
null. Dazu kannst du den parameterlosen Konstruktor schreiben:
Java:
publicTest(){var=newArrayList<String>();}
. Oder du willst vllt eine Klasse machen, die NICHT instanziiert werden soll. Dazu machst du einfach einen private-Konstruktor.
Oder wenn du JavaBeans-Klasse erstellst ist es vorgeschrieben, dass die einen Standardkonstruktor hat.
Wofür man den braucht? Kommt drauf an, z.B: Vielleicht will ich einmal ein Auto direkt mit Farbe und Anzahl der Türen initialisieren, und vielleicht einmal nur als "leeres" Gerüst und die Properties später setzen?