English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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))。