Maison > Java > javaDidacticiel > Générer automatiquement des exemples de code Java de méthodes de constructeur

Générer automatiquement des exemples de code Java de méthodes de constructeur

Y2J
Libérer: 2017-05-03 15:21:14
original
1468 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur la génération automatique de méthodes de construction en Java. Les amis qui en ont besoin peuvent se référer à

Détails de la génération automatique de méthodes de construction en Java

Chaque classe générera automatiquement un constructeur sans paramètres si elle ne déclare pas de constructeur. Si une classe déclare un constructeur, il ne sera pas généré comme suit :


Exemple. 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
Copier après la connexion
Exemple 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类的对象 
  } 
} 
//没有输出结果
Copier après la connexion
Exemple 1 description : la classe d'élève génère automatiquement student() {super();} (à condition que : la classe d'élève ne soit pas déclarée On la prémisse de la méthode constructeur) 'super()' est utilisée pour appeler la méthode constructeur de la classe parent


La méthode person() de l'exemple 2 n'est pas appelée, indiquant que la classe étudiante le fait. ne génère pas la méthode student() {super();}. En effet, la classe étudiante a déclaré un constructeur et le constructeur par défaut sans paramètres ne sera pas généré


Un autre exemple :

.

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 错误 
*/
Copier après la connexion
Explication : La classe étudiant génère automatiquement un student(){super();}, mais comme la classe personne a déclaré un constructeur, le constructeur par défaut avec paramètres n'est pas généré. Par conséquent, le message d'erreur le mentionne. il est introuvable. Accédez au constructeur person()

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal