Heim > Java > javaLernprogramm > Hauptteil

Generieren Sie automatisch Java-Codebeispiele für Konstruktormethoden

Y2J
Freigeben: 2017-05-03 15:21:14
Original
1408 Leute haben es durchsucht

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
Nach dem Login kopieren

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类的对象 
  } 
} 
//没有输出结果
Nach dem Login kopieren

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 错误 
*/
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!