Java中的構造方法是一種特殊的方法,它負責對象的初始化工作,即創建對象時必須調用構造方法來為對象分配內存空間,并對其進行初始化。而傳參則是通過在調用構造方法時向參數列表中傳遞數據來實現構造方法對對象的屬性初始化。
public class Person{ private String name; private int age; //無參構造方法 public Person(){ } //有參構造方法,通過傳遞參數完成屬性的初始化 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; } }
在上面的代碼中,我們定義了一個Person類,包含兩個私有屬性name和age,以及一個無參構造方法和一個有參構造方法。其中,無參構造方法代表創建一個Person對象時不傳遞任何參數,而有參構造方法則通過傳遞字符串類型的name和整型的age來完成對象屬性的初始化。
public class Test{ public static void main(String[] args){ //創建無參構造方法的Person對象 Person person1 = new Person(); person1.setName("Tom"); person1.setAge(18); System.out.println(person1.getName()+","+person1.getAge());//輸出Tom,18 //創建有參構造方法的Person對象 Person person2 = new Person("Jack", 20); System.out.println(person2.getName()+","+person2.getAge());//輸出Jack,20 } }
在上面的代碼中,我們通過調用Person類的無參構造方法和有參構造方法分別創建了兩個Person對象,并在main函數中完成了對象屬性的初始化和輸出。可以看出,無參構造方法創建的對象需要手動設置屬性值,而有參構造方法創建的對象則在創建時就完成了屬性的初始化,節省了很多代碼。
上一篇java求質數和個數
下一篇python畫紅旗數據