コンストラクタ:問題3 | Javaプログラミング初心者のためのページ

コンストラクタ:問題3

問題:以下のプログラムのコンパイル・実行結果として適切なものを選択しなさい。
A. コンストラクタ定義内で引数iを使用していないためコンパイルエラー。
B. 引数のないコンストラクタを定義していないためコンパイルエラー。
C. 正常に実行され、0と表示される
D. 正常に実行され、Aと表示される

class M {
    public static void main(String[] args) {
        A a = new A();
    }
}

class A{
    A(int i){
        System.out.println("A");
}
}

























解答:
B. 引数のないコンストラクタを定義していないためコンパイルエラー。

解説:
引数付きのコンストラクタを1つでも定義していた場合、
デフォルトコンストラクタ(引数のないコンストラクタ)は作成されません。