🎯

【Java】クラス解説5・仮引数のないコンストラクタ(デフォルトコンストラクタ)

2024/01/04に公開

仮引数のないコンストラクタについて

仮引数のないコンストラクタはデフォルトコンストラクタとも言います。
コンストラクタが1つも定義されていない場合には、コンパイラが自動的にデフォルトコンストラクタを作成します。

デフォルトコンストラクタを明示的に定義するコード例

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
    }
}

class MyClass {
    // デフォルトコンストラクタを明示的に定義する
    public MyClass() {
    }
}

これはひとつ前の記事と同じコードであり、エラーを吐きません。


デフォルトコンストラクタを明示的に定義しないコード例

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
    }
}

class MyClass {
    // デフォルトコンストラクタを明示的に定義しない
}

このコードにおいても、エラーを吐くことはありません。

Discussion