Wie man einen Konstruktor in Java verwenden

EIN Konstruktor in Java ist ein Block von Code ähnlich einer Methode, die, wenn eine Instanz eines Objekts aufgerufen wird erstellt wird. Hier sind die wichtigsten Unterschiede zwischen einem Konstruktor und ein Verfahren:

  • Ein Konstruktor hat keinen Rückgabetyp.

  • Der Name des Konstruktors muss derselbe wie der Name der Klasse sein.

  • Im Gegensatz zu Methoden werden Konstruktoren nicht Mitglieder einer Klasse.

  • Ein Konstruktor wird automatisch aufgerufen, wenn eine neue Instanz eines Objekts erstellt wird.

Hier ist das Basisformat für einen Konstruktor Codierung:

public Classname (Parameterliste) [wirft Ausnahme ...] {Anweisungen ...}

Das Öffentlichkeit Schlüsselwort gibt an, dass andere Klassen den Konstruktor zugreifen können. Klassenname müssen die gleichen sein, wie der Name der Klasse, die den Konstruktor enthält. Sie Code, um die Parameterliste auf die gleiche Weise, dass Sie es für eine Methode codieren.

Beachten Sie auch, dass ein Konstruktor kann Ausnahmen auslösen, wenn es Situationen begegnet, dass es nicht aus wiederherstellen können.

Ein Konstruktor können Sie Anfangswerte für Klassenfelder zur Verfügung zu stellen, wenn Sie das Objekt erstellen. Angenommen, Sie haben eine Klasse mit dem Namen Darsteller das hat Felder benannt Vorname und Familienname, Nachname. Sie können einen Konstruktor für die erstellen Darsteller Klasse:

Öffentlichkeit Schauspieler (String zuerst, String letzte) {vorName = first-nachName = letzt}

Dann sind Sie eine Instanz der erstellen Darsteller Klasse durch diesen Konstruktor aufrufen:

Schauspieler a = new Schauspieler ( "Arnold", "Schwarzenegger") -

Eine neue Darsteller Objekt für Arnold Schwarzenegger wird erstellt.

Wie Methoden können Konstrukteure überlastet werden. Mit anderen Worten, können Sie mehr als einen Konstruktor für eine Klasse zur Verfügung stellen, wenn jeder Konstruktor eine eindeutige Signatur hat. Hier ist ein weiterer Konstruktor für die Darsteller Klasse:

Öffentlichkeit Schauspieler (String zuerst, String zuletzt, boolean gut) {vorName = first-nachName = last-goodActor = gut-}

Dieser Konstruktor können Sie eine erstellen Darsteller Objekt mit Informationen neben dem Namen des Darstellers:

Schauspieler a = new Schauspieler ( "Arnold", "Schwarzenegger", false) -

Wenn Sie keinen Konstruktor für eine Klasse zur Verfügung stellen, Java wird eine automatisch erstellen Standardkonstruktors dass hat keine Parameter und nicht initialisiert alle Felder. Dieser Standard-Konstruktor wird aufgerufen, wenn Sie die angeben neu Stichwort ohne Parameter. Beispielsweise:

Ball-b = new Ball () - 

Hier wird eine Variable vom Typ Ball wird unter Verwendung des Standard-Konstruktor für die erstellt Ball Klasse.

Wenn Sie ausdrücklich alle Konstrukteure für eine Klasse deklarieren, Java tut nicht einen Standard-Konstruktor für die Klasse erstellen. Als Ergebnis, wenn Sie einen Konstruktor deklarieren, die wollen akzeptiert Parameter und noch einen leeren Konstruktor haben (ohne Parameter und ohne Körper), müssen Sie explizit einen leeren Konstruktor für die Klasse deklarieren.

Menü