Javaコンストラクタの呼び出し方法
Javaではコンストラクタはオブジェクトを作成し、初期化を実行するための特別なメソッドです。コンストラクタの呼び出しはJava仮想マシンによって自動的に行われ、newキーワードを使用してオブジェクトを作成すると、対応するコンストラクタが自動的に呼び出されます。
コンストラクタの呼び出しには以下の方法があります。
- デフォルトコンストラクタを明示的に定義していない場合は、Javaがクラスに対してデフォルトの引数なしのコンストラクタを自動的に生成します。newキーワードを使ってオブジェクトを作成すると、この引数なしのコンストラクタがデフォルトで呼び出されます。
- 明示的な呼び出し:特定の初期化を実行するために、コンストラクタを明示的に呼び出す必要がある場合があります。クラス名の後に丸括弧を付ける方法で、コンストラクタを呼び出すことができます。
- 引数付き呼び出し: 初期化データの受け渡しに使用する引数が、コンストラクターで定義されます。new キーワードを使ってオブジェクトを作成する際には、引数付きコンストラクターを呼び出すために適切な引数を受け渡します。
継承関係によってコンストラクタの呼び出し順序が異なることに注意します。子クラスのコンストラクタは、まず親クラスのコンストラクタを呼び出して親クラスの初期化処理を行い、その後子クラスの初期化処理を行います。
簡単なサンプルコードを次に示します
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
System.out.println("调用了无参构造方法");
}
// 带参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
System.out.println("调用了带参构造方法");
}
// getter和setter方法省略...
}
public class Main {
public static void main(String[] args) {
Person person1 = new Person(); // 调用无参构造方法
Person person2 = new Person("张三", 20); // 调用带参构造方法
}
}
ネイティブな日本語でその文を言い換えてください、オプションは1つだけで結構です。
调用了无参构造方法
调用了带参构造方法