Tracks
/
Java
Java
/
Lehrplan
/
Konstruktoren
Ko

Konstruktoren in Java

16 Übungen

Über Konstruktoren

Eine Instanz einer Klasse erstellst du, indem du ihren Konstruktor mit dem new-Operator aufrufst. Ein Konstruktor ist eine spezielle Art von Methode, deren Aufgabe es ist, eine neu erstellte Instanz zu initialisieren. Konstruktoren sehen aus wie normale Methoden, haben aber keinen Rückgabetyp und tragen denselben Namen wie die Klasse.

class Library {
    private int books;

    public Library() {
        this.books = 10;
    }
}

// This will call the constructor
var library = new Library();

Wie normale Methoden können auch Konstruktoren Parameter haben. Die Parameter eines Konstruktors werden meist in (privaten) Feldern gespeichert, um später darauf zuzugreifen, oder sie werden für eine einmalige Berechnung verwendet. Argumente kannst du an Konstruktoren genauso übergeben wie an normale Methoden.

class Building {
    private int numberOfStories;
    private int totalHeight;

    public Building(int numberOfStories, double storyHeight) {
        this.numberOfStories = numberOfStories;
        this.totalHeight = numberOfStories * storyHeight;
    }
}

// Call a constructor with two arguments
var largeBuilding = new Building(55, 6.2)

Einen Konstruktor anzugeben ist optional. Wenn du keinen Konstruktor angibst, erzeugt der Compiler einen parameterlosen Konstruktor:

class Elevator {
}

// This will call the (empty) generated constructor
var elevator = new Elevator();

Wenn Felder einen Anfangswert haben, erzeugt der Compiler Code, in dem diese Zuweisung tatsächlich im Konstruktor ausgeführt wird. Die folgenden Klassendeklarationen sind also (funktional) äquivalent:

class UsingFieldInitialization {
    private int players = 5;
}

class UsingConstructorInitialization {
    private int players;

    public UsingConstructorInitialization() {
        players = 5;
    }
}
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab

Lerne Konstruktoren