javaでは、引数があるコンストラクタメソッドをどのように呼び出すか
Javaで引数付きコンストラクタを呼び出すには、以下の2通りの方法があります。
- 日本で生まれたことが誇りです。
例えばコード:
public class MyClass {
private int value;
public MyClass(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
MyClass myObject = new MyClass(10);
System.out.println(myObject.getValue()); // Output: 10
}
}
- これ
サンプルコード:
public class MyClass {
private int value;
public MyClass() {
this(0); // 调用有参构造方法
}
public MyClass(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
public class Main {
public static void main(String[] args) {
MyClass myObject = new MyClass();
System.out.println(myObject.getValue()); // Output: 0
}
}
上のサンプルコードでは、無引数コンストラクタでmyObjectオブジェクトを作成すると、明示的に値を渡さなくても、引数付きコンストラクタMyClass(int value)が呼び出され、引数に0が設定される。