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

Y2J
リリース: 2017-05-03 15:21:14
オリジナル
1456 人が閲覧しました

この記事は、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート