Sobes.tech
Intern

Wat is een constructor in Java?

sobes.tech AI

Antwoord van AI

Dit is een speciale methode van de klasse die wordt gebruikt om objecten te initialiseren. Het wordt automatisch aangeroepen bij het maken van een nieuw exemplaar van de klasse met behulp van de new-operator.

Belangrijkste eigenschappen:

  • Heeft dezelfde naam als de klasse.
  • Geeft geen waarde terug (zelfs niet void).
  • Kan parameters hebben die worden gebruikt om initiële waarden aan de velden van het object door te geven.
  • Kan worden overload (verschillende aantal of types parameters).
  • Als de constructor niet expliciet wordt gedeclareerd, biedt de compiler een standaardconstructor (zonder argumenten) die de primitieve velden initialiseert met standaardwaarden en de referentietypen met null.

Voorbeeld:

class MyClass {
    int value;
    String name;

    // Constructor met parameters
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }

    // Constructor zonder parameters
    public MyClass() {
        this.value = 0;
        this.name = "Default";
    }
}

// Objecten maken
MyClass obj1 = new MyClass(10, "Voorbeeld"); // Aanroep van constructor met parameters
MyClass obj2 = new MyClass(); // Aanroep van constructor zonder parameters