Was ist ein Initialisierungskonstruktor?

glitsch

Aktives Mitglied
Hi zusammen

Was ist der Initialisierungskonstruktor in meiner Klasse? Leider finde ich diesen Ausdruck so nicht in meinem Lehrbuch. Vermutlich wird das einfach anders benennt von Java. :rtfm:

Vielen Dank für eure Hilfe und Beispiele! :)
 
N

nillehammer

Gast
Initialisierung heißt ja, irgendwas einen (initialien) Wert zuweisen. Das macht jeder Konstruktor (implizit über die Initialisierungsregeln oder explizit ausprogrammiert). Insofern gibt es das in Java so nicht. Wäre interessant, zu wissen, woher der Begriff kommt evtl. mit Codebeispiel. Dann kann man schauen, was das in Java wäre.
 

Landei

Top Contributor
Normalerweise sollte jeder Konstruktor dazu dienen, das Objekt zu initialisieren. Eventuell (?!?) wird der Begriff verwendet, um vom Default-Konstruktor (also dem "leeren" Konstruktor, den der Compiler hinzufügt, wenn kein anderer vorhanden ist), oder von Kopier-Konstruktoren (wie [c]new ArrayList(List<T> list)[/c]) abzugrenzen.
 

glitsch

Aktives Mitglied
Ich checks auch nicht. Ich soll eine neue Klasse erstellen mit einigen Methoden darin und dann zu den Methoden einen Initialisierungskonstruktor erstellen??? Könnt ihr mir mal zeigen, wie das gemeint sein könnte. :bahnhof:

Sorry, viel mehr kann ich da auch nicht zeigen.
 

pro2

Bekanntes Mitglied
Öh, hat die Klasse Instanzvariablen? Dann schätze ich mal geht es einfach nur darum, dass diese auch initialisiert werden.

Java:
public class Test
{
    int size;
    int color;

    public Test(int size, int color)
    {
        this.size = size;
        this.color = color;
    }
}

So was wahrscheinlich ...?
 

Oben