Heim >Java >javaLernprogramm >Generieren Sie automatisch Java-Codebeispiele für Konstruktormethoden

Generieren Sie automatisch Java-Codebeispiele für Konstruktormethoden

Y2J
Y2JOriginal
2017-05-03 15:21:141487Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn