ホームページ >Java >&#&チュートリアル >コンストラクター メソッドの Java コード サンプルを自動的に生成する

コンストラクター メソッドの Java コード サンプルを自動的に生成する

Y2J
Y2Jオリジナル
2017-05-03 15:21:141484ブラウズ

この記事は、Javaで自動生成されるコンストラクターメソッドの詳細な説明に関する関連情報を主に紹介していますので、必要な方は参考にしてください

Javaで自動生成されるコンストラクターメソッドの詳細な説明

各クラスには宣言はありません。コンストラクターメソッド。パラメーターなしでコンストラクターを自動的に生成します。クラスがコンストラクターを宣言している場合、その証明は次のとおりです。

例 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();//创建student类的对象 
  } 
} 
//输出结果:父类-person

例 1 説明: Student クラスStudent() {super();} を自動的に生成します (Student クラスがコンストラクターを宣言していない場合) 例 2 では、'super()' を使用して親クラスの


person() メソッドを呼び出します。これは、学生クラスが Student(){super();} メソッドを生成していないことを示しており、パラメータのないデフォルトのコンストラクタは生成されないためです。

別の例:

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

説明: Student クラスは Student(){super();} を自動的に生成しますが、person クラスがコンストラクターを宣言しているため、パラメーターを持つデフォルトのコンストラクターは生成されません。そのため、エラー メッセージには次のようなことが示されています。コンストラクターの person()

にそれが見つからないことを伝えます。

以上がコンストラクター メソッドの Java コード サンプルを自動的に生成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。