1.クラスは、任意のコンストラクタを持っていない場合、コンパイラは引数なしでバックデフォルトコンストラクタに時間を生成します。
引数のコンストラクタメソッドがある場合2.コンストラクタのパラメータを持つ親クラスを持って、その後、サブクラスも存在しなければならない、と親クラスによって呼び出されなければならないスーパーのキーワード引数のコンストラクタを持っています。
3.次に、引数なしサブクラス、次の基準コードとデフォルトコンストラクタパラメータ親クラスのコンストラクタによってそこに実行される引数なしで親クラス同時にパラメータとコンストラクタがある場合:
パブリック クラスConstructorTest { 文字列の名前。 // 親クラスにパラメータのコンストラクタがある 公共{)(ConstructorTestを System.out.println( "1" )。 } 公共 ConstructorTest(文字列名){ System.out.println( "2" )。 この .nameの= 名前; } } クラステスト延び ConstructorTestを{ ConstructorTest constructorTest; / ** *サブクラスにもコンストラクタのパラメータを持っています *実行結果:1,3,2 * / パブリックテスト(文字列名){ // このコンストラクタは、引数なしConstructorTestクラスで最初のコンストラクタを実行し (」3" 。のSystem.out.println ); この .nameの= 名前。 constructorTest = 新しいConstructorTest(名); } パブリックテスト(){ System.out.println( 4 )。 } }