🎄
【Java】デフォルトコンストラクタとは(備忘録)
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