在Java中,可以使用以下兩種方法調用有參構造方法:
new
關鍵字創建對象時,在類名后面加上括號,在括號內傳入相應的參數值,即可調用對應的有參構造方法。示例代碼:
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
}
}
this()
來調用同一個類中的其他構造方法,從而實現有參構造方法的調用。示例代碼:
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。