java のコンストラクタをどのように呼び出すか
Java では、コンストラクタはオブジェクトの初期化を行う、特別なメソッドです。コンストラクタの呼び出しは、 new キーワードを使用して、オブジェクトの作成時に発生します。
コンストラクタの呼び出し方としては、以下のようなものがあります。
- コンストラクタが明示的に定義されていない場合、オブジェクトを作成するとコンパイラがクラスに対して引数なしのデフォルトコンストラクタを自動的に生成し、new キーワードを使ってそのデフォルトコンストラクタを呼び出す。
- MyClass obj = new MyClass();
- コンストラクタの呼び出し:特定のコンストラクタを呼び出すには、newキーワードとコンストラクタのパラメータを使用し、クラス内に1つまたは複数のコンストラクタが定義されている必要があります。例:
- MyClass obj1 = new MyClass(); // 無引数コンストラクタを呼び出す
MyClass obj2 = new MyClass(“引数1”); // 引数付きコンストラクタを呼び出す - thisキーワードを使用して呼び出し:同一クラスの他のコンストラクタを呼び出す場合は、コンストラクタ内でthisキーワードを使用できます。この方法は、コンストラクタ内でコードを再利用できます。例:
- public MyClass() {
// 引数なしコンストラクタ
}public MyClass(String param) {
this(); // 引数なしコンストラクタを呼び出す
// 他のコード
}
コンストラクタの呼び出しは、オブジェクトを作成するときのみ使用できることに注意してください。メソッド内で直接コンストラクタを呼び出すことはできません。