Javaでコンストラクタを使用してプロパティに値を設定する方法
Javaではコンストラクタでフィールドに値を入れることができます。コンストラクタはクラス名と同じ名前で、戻り値を持たない(voidを含む)特殊なメソッドで、オブジェクトが作成されたときにそのオブジェクトのデータの初期化を行います。
コンストラクタ内では、外部から値を受け取るパラメータを使用することができ、それらの値をオブジェクトのプロパティに代入できます。以下に例を示します。
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Getter 和 Setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 示例方法
public void displayInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
上の例では、コンストラクタメソッド `Person(String name, int age)` は、2 つの引数を受け取り、2 つの引数をそれぞれオブジェクトの属性 `name` と `age` に代入します。`displayInfo()` メソッド内では、これらの属性値を使用して出力ができます。
コンストラクタメソッドによるオブジェクトの生成と値の代入処理のサンプル
public class Main {
public static void main(String[] args) {
// 使用构造方法创建对象并赋值
Person person = new Person("John", 25);
// 调用对象的方法进行输出
person.displayInfo();
}
}
上のサンプルを実行すると、以下が出力されます。
Name: John
Age: 25
コンストラクタに引数を与えてプロパティに代入することで、オブジェクトのデータを容易に初期化できます。