Heim >Java >javaLernprogramm >Generieren Sie automatisch Java-Codebeispiele für Konstruktormethoden
In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erklärung des automatisch generierten Konstruktors in Java vorgestellt. Freunde, die sie benötigen, können sich auf
Detaillierte Erklärung des automatisch generierten Konstruktors in Java beziehen
Jede Klasse generiert automatisch einen Konstruktor ohne Parameter, wenn sie keinen Konstruktor deklariert. Der Beweis lautet wie folgt:
Beispiel 1:
class person { person(){System.out.println("父类-person");} person(int z){} } class student extends person { // student(int x ,int y){super(8);} } class Rt { public static void main(String[]args) { student student_dx=new student();//创建student类的对象 } } //输出结果:父类-person
Beispiel 2:
class person { person(){System.out.println("父类-person");} person(int z){} } class student extends person { student(int x ,int y){super(8);} } class Rt { public static void main(String[]args) { student student_dx=new student(3,4);//创建student类的对象 } } //没有输出结果
Beschreibung von Beispiel 1: student class generiert automatisch student() {super();} (vorausgesetzt, dass: student class nicht deklariert ist Unter der Voraussetzung der Konstruktormethode wird „super()“ verwendet, um die Konstruktormethode der übergeordneten Klasse aufzurufen.
Die Methode person() in Beispiel 2 wird nicht aufgerufen, was darauf hinweist, dass es sich um die Schülerklasse handelt generiert keine student() {super();}-Methode. Dies liegt daran, dass die Student-Klasse einen Konstruktor deklariert hat und der Standardkonstruktor ohne Parameter nicht generiert wird.
Ein weiteres Beispiel:
class person { person(int z){} } class student extends person { } class Rt { public static void main(String[]args) { student student_dx=new student();//创建student类的对象 } } /*报错: exercise14.java:8: 找不到符号 符号: 构造函数 person() 位置: 类 person class student extends person ^ 1 错误 */
Erklärung: Die Schülerklasse generiert automatisch einen student(){super();}, aber da die Personenklasse einen Konstruktor deklariert hat, wird der Standardkonstruktor mit Parametern nicht generiert. Daher wird in der Fehlermeldung darauf hingewiesen dass es nicht gefunden werden kann. Gehen Sie zum Konstruktor person()
Das obige ist der detaillierte Inhalt vonGenerieren Sie automatisch Java-Codebeispiele für Konstruktormethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!