English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java Flusssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Sammlung

Java Set-Sammlung

Java Ein- und Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Java-Programm ruft einen Konstruktor aus einem anderen Konstruktor auf

Java Beispiele大全

In diesem Beispiel lernen wir, wie man in Java von einem Konstruktor zum anderen Konstruktor aufruft.

Um diesen Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenJava-ProgrammierungThema:

Beispiel1:Java-Programm ruft einen Konstruktor aus einem anderen Konstruktor auf

class Main {
  int sum;
  //Erster Konstruktor
  Main() {
    //Aufruf des zweiten Konstruktors
    this(5, 2);
  }
  //Zweiter Konstruktor
  Main(int arg1, int arg2) {
    //Zwei Werte addieren
    this.sum = arg1 + arg2;
  }
  void display() {
    System.out.println("Gesamt: " + sum);
  }
  // main Klasse
  public static void main(String[] args) {
    // Aufruf des ersten Konstruktors
    Main obj = new Main();
    // Aufruf der Anzeigemethode
    obj.display();
  }
}

Ausgabergebnis

Gesamt: 7

Im obigen Beispiel haben wir eine Klasse namens Main erstellt. Hier haben Sie zwei Konstruktoren innerhalb der Klasse Main erstellt.

Main() {...}
Main(int arg1, int arg2) {...}

Im ersten Konstruktor verwenden wir den Schlüsselwort this, um den zweiten Konstruktor aufzurufen.

this(5, 2);

Hier wird durch Übermittlung von Parametern 5 und 2 Von dem ersten Konstruktor zum zweiten Konstruktor aufrufen.

Hinweis:Zeile im Konstruktor, die einen anderen Konstruktor aufruft, sollte die erste Zeile dieses Konstruktors sein. Das bedeutet, this(5, 2) sollte die erste Zeile von Main() sein.

Beispiel2:Aus dem Konstruktor der Unterklasse den Konstruktor der Superklasse aufrufen

Wir können auch super() verwenden, um den Konstruktor der Superklasse aus dem Konstruktor der Unterklasse aufzurufen.

// Superklasse
class Languages {
  //Konstruktor der Superklasse
  Sprachen(int version1, int version2) {
    if (version1 > version2) {
      System.out.println("Neueste Version ist: " + version1);
    }
    else {
      System.out.println("Neueste Version ist: " + version2);
    }
  }
}
//Unterklasse
class Main extends Languages {
  //Konstruktor der Unterklasse
  Main() {
    //Aufruf des Konstruktors der Oberklasse lass
    super(11, 8);
  }
  // main Methode
  public static void main(String[] args) {
    // Aufruf des ersten Konstruktors
    Main obj = new Main();
  }
}

Ausgabergebnis

Neueste Version ist: 11

Im obigen Beispiel erstellen wir eine Oberklasse namens Languages und eine Unterklassenklasse Main. Beachten Sie im Konstruktor der Klasse Main die folgenden Zeilen:

super(11, 8);

Hier rufen wir den Konstruktor der Oberklasse (Main()) aus dem Konstruktor des Unterklassen (d.h. Languages(int version1,int version2))。

Java Beispiele大全