🎄
【Java】デフォルトコンストラクタとは(備忘録)
1.デフォルトコンストラクタとは
・クラスにコンストラクタが存在しない場合、自動的にコンストラクタが作成。
・引数なしのコンストラクタで、クラスからインスタンスを作成する為に使用。
これを、デフォルトコンストラクタといいます。
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;
}
}
解説:
クラス内に引数付きのコンストラクタが存在するので、(引数なしの)デフォルトコンストラクタは自動作成されません。
引数なしのコンストラクタが必要な場合は、手動で作成する必要があります。
3.参考
4.その他
・実行環境
Discussion