Java Konstruktor: Alles, was Sie wissen müssen

In der Programmierung mit Java spielt ein Konstruktor eine wichtige Rolle bei der Erstellung und Initialisierung von Objekten. Weiter sind sie spezielle Methoden, die aufgerufen werden, wenn ein neues Objekt erstellt wird, und ermöglichen es, das Objekt mit bestimmten Werten oder Eigenschaften zu initialisieren. In diesem Webseitenbeitrag werden wir uns mit Konstruktoren in Java auseinandersetzen und alles besprechen, was Sie wissen müssen, um diese effektiv zu nutzen. Wir werden die verschiedenen Arten von Konstruktoren betrachten, wie man sie erstellt und wie man sie in Ihrem Code verwendet. Dies ist ein guter Aufruf: Lassen Sie uns starten und lernen Sie, wie man Konstruktoren in Java nutzt!

Ein Konstruktor in Java hat eine gewisse Ähnlichkeit mit einem Bauplan.
Ein Konstruktor in Java hat eine gewisse Ähnlichkeit mit einem Bauplan.

Was ist ein Konstruktor in Java?

Ein Konstruktor in Java ist eine Methode einer Klasse, welche ein Objekt instanziiert und gegebenenfalls auch eine Belegung der Attributen mit konkreten Werten vornimmt. Wird ein Objekt einer Klasse mit dem Schlüsselwort new erzeugt, so wird implizit ein Standardkonstruktor aufgerufen.

In vielen Fällen macht es Sinn sich einen eigenen Konstruktor zu erstellen. In vielen Fällen lohnt es sich, einen eigenen Konstruktor zu erstellen. Der Konstruktor muss dabei den Namen der Klasse tragen und groß geschrieben werden. Um das Konzept der Überladung von Methoden zu nutzen, können auch mehrere verschiedene Konstruktoren mit unterschiedlichen Attributen erstellt werden. Der aufgerufene Konstruktor wird anhand der übergebenen Attribute ausgewählt.

Aufruf eines selbsterstellen Konstruktors

Da es sich bei einem Konstruktor um eine Klassenmethode handelt, müssen wir uns dem Schlüsselwert this bedienen. Dieses this ermöglicht uns den Zugriff auf die Attribute des Objekts, an dem die Methode aufgerufen wird.

Standardkonstruktor

Der Standardkonstruktor unserer Klasse Mitarbeiter hat einen leeren Rumpf, was bedeutet, dass dieser nicht explizit durch uns angegeben werden muss und sondern durch den Compiler eigenständig erzeugt wird.

// Standardkonstruktor
public Mitarbeiter() {
        
}

Eigenen Konstruktor erstellen

Wir wollen uns einen eigenen Konstruktor erstellen, welcher einen Mitarbeiter instanziiert und eine Belegung der Attribute vornimmt. Dies wird in folgendem Snpippet gezeigt.

    // Eigener Konstruktor
    public Mitarbeiter(int personalnummer, String name, String vorname, String abteilung) {
        this.personalnummer = personalnummer;
        this.name = name;
        this.vorname = vorname;
        this.abteilung = abteilung;
    }

Mit dem Bezeichner personalnummer greifen wir auf die dem Konstruktor übergebene Personalnummer zu. Mit this.personalnummer greifen wir auf den konkreten Wert unseres erzeugten Objekts zu.

Dank unserem Konstruktor können wir die main-Methode vereinfachen und wie folgt abändern:

public static void main(String[] args) {

        // Neuen Mitarbeiter instanziieren
        Mitarbeiter mitarbeiter1 = new Mitarbeiter(123, "Müller", "Hans", "Vertrieb");

        // Ausgabe der Attribute
        System.out.print("Personalnummer: ");
        System.out.println(mitarbeiter1.personalnummer);
        System.out.print("Name: ");
        System.out.println(mitarbeiter1.name);
        System.out.print("Vorname: ");
        System.out.println(mitarbeiter1.vorname);
        System.out.print("Abteilung: ");
        System.out.println(mitarbeiter1.abteilung);

    }

Die Ausgabe auf der Konsole bleibt unverändert zur ersten Implementierung:

Personalnummer: 123
Name: Müller
Vorname: Hans
Abteilung: Vertrieb

Der vollständige Code unserer Klasse sieht nun wie folgt aus:

public class Mitarbeiter {

    // Attribute
    int personalnummer;
    String name, vorname, abteilung;

    // Standardkonstruktor
    public Mitarbeiter() { }

    // Eigener Konstruktor
    public Mitarbeiter(int personalnummer, String name, String vorname, String abteilung) {
        this.personalnummer = personalnummer;
        this.name = name;
        this.vorname = vorname;
        this.abteilung = abteilung;
    }

    public static void main(String[] args) {

        // Neuen Mitarbeiter instanziieren
        Mitarbeiter mitarbeiter1 = new Mitarbeiter(123, "Müller", "Hans", "Vertrieb");

        // Ausgabe der Attribute
        System.out.print("Personalnummer: ");
        System.out.println(mitarbeiter1.personalnummer);
        System.out.print("Name: ");
        System.out.println(mitarbeiter1.name);
        System.out.print("Vorname: ");
        System.out.println(mitarbeiter1.vorname);
        System.out.print("Abteilung: ");
        System.out.println(mitarbeiter1.abteilung);

    }

}

Zusammenfassung Konstruktor ion Java

In diesem Artikel haben wir uns mit dem Java Konstruktor auseinandergesetzt und alles besprochen, was Sie wissen müssen, um sie effektiv zu nutzen. Wir haben die verschiedenen Arten von Konstruktoren betrachtet, wie man sie erstellt und wie man sie in Ihrem Code verwendet. Konstruktoren spielen eine wichtige Rolle bei der Erstellung und Initialisierung von Objekten in Java und sind ein wesentlicher Bestandteil der objektorientierten Programmierung. Wenn Sie sich mit Java beschäftigen, sollten Sie sich die Zeit nehmen, um Konstruktoren gründlich zu verstehen und zu lernen, wie man sie effektiv nutzt. Ich hoffe, dass dieser Artikel Ihnen dabei geholfen hat und dass Sie jetzt besser verstehen, wie Konstruktoren in Java funktionieren.

Schreibe einen Kommentar