🎄

【Java】デフォルトコンストラクタとは(備忘録)

2023/04/23に公開

1.デフォルトコンストラクタとは

・クラスにコンストラクタが存在しない場合、自動的にコンストラクタが作成される。
・引数なしのコンストラクタで、クラスからインスタンスを作成する為に使用。
これを、デフォルトコンストラクタといいます。

デフォルトコンストラクタが作成されるクラス
class クラス名 {	
	// コンストラクタが存在しないので、自動的にコンストラクタが作成
}

コンストラクタとは

2.サンプルプログラム

〇例1:デフォルトコンストラクタが自動作成される場合

Sample_1.java
// コンストラクタが定義されていないクラス
public class Sample_1 {
    // コンストラクタが定義されていないため、デフォルトコンストラクタが自動作成

    public static void main(String[] args) {
		// デフォルトコンストラクタを呼び出してインスタンスを作成
		Sample_1 Test = new Sample_1();
		// インスタンス内容を表示
		System.out.println(Test);
    }
}
結果
Sample_1@16022d9d

〇例2:デフォルトコンストラクタが自動作成されない場合

Sample_2.java
public class Sample_2 {
    int num;

    // 引数付きコンストラクタ
    public Sample_2(int number) {
        this.num = number;
    }

    // デフォルトコンストラクタ(必要に応じて手動で作成)
    public Sample_2() {
    }
}

重要:クラス内に引数付きのコンストラクタが存在する場合、コンストラクタは自動作成されません。
引数なしのコンストラクタが必要な場合は、デフォルトコンストラクタを手動で作成する必要があります。

3.参考

デフォルトコンストラクとは

4.その他

実行環境

Discussion