Javaの引数なしのコンストラクタで値を代入する方法
Javaでは引数を取らないパラメータのないコンストラクタメソッドで、クラス名と同じ名前で、オブジェクト生成時の初期化処理や、オブジェクトの属性に初期値を設定する。
オブジェクトのプロパティーに代入する方法として、無パラメーターのコンストラクターメソッドの中で代入ステートメントを使用して直接代入する方法と、他のメソッドを呼び出して代入操作を行う方法があります。
パラメータを持たないコンストラクタで代入する方法を示すサンプルコードを以下に示します。
public class Person {
private String name;
private int age;
public Person() {
// 使用赋值语句为属性赋值
this.name = "John";
this.age = 30;
}
public void display() {
System.out.println("Name: " + this.name);
System.out.println("Age: " + this.age);
}
public static void main(String[] args) {
Person person = new Person();
person.display();
}
}
上記の例では、Personクラスにはnameとageの2つのフィールドがあります。そのため、コンストラクタではそれぞれ代入文で値を代入しています。また、mainメソッドの中でPerson型インスタンスを生成している行でコンストラクタが呼び出され、最後にdisplayメソッドでフィールドの値が出力しています。
引数のないコンストラクタで直接代入するだけでなく、引数のないコンストラクタ内で別のメソッドを呼んで代入操作を実行することもできます。これにより代入のロジックを分離し、コードの保守性と再利用性を向上させることができます。