在Java中,可以使用以下兩種方法調(diào)用有參構(gòu)造方法:
new
關(guān)鍵字創(chuàng)建對(duì)象時(shí),在類名后面加上括號(hào),在括號(hào)內(nèi)傳入相應(yīng)的參數(shù)值,即可調(diào)用對(duì)應(yīng)的有參構(gòu)造方法。示例代碼:
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()
來(lái)調(diào)用同一個(gè)類中的其他構(gòu)造方法,從而實(shí)現(xiàn)有參構(gòu)造方法的調(diào)用。示例代碼:
public class MyClass {
private int value;
public MyClass() {
this(0); // 調(diào)用有參構(gòu)造方法
}
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
}
}
在上述示例代碼中,當(dāng)使用無(wú)參構(gòu)造方法創(chuàng)建myObject
對(duì)象時(shí),會(huì)調(diào)用有參構(gòu)造方法MyClass(int value)
,并將參數(shù)值設(shè)為0。