本程序中,構造方法中所采用的的參數名稱與類成員屬性名稱完全相同,
所以為了明確標記 操作的是 本類的成員屬性,就需要通過關鍵字this來設置。
class Person4 { private String name; // 成員屬性 private int age; // 成員屬性 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; } /** * 定義構造方法,該方法中的參數名稱與屬性名稱相同,this調用本類屬性 * * @param name 設置name成員屬性內容 * @param age 設置age成員屬性內容 */ public Person4(String name, int age) { this.name = name; this.age = age; this.setName(name); // 使用this調用本類普通方法 setAge(age); // setName(name) ; //是否使用this無明確要求 } public void tell() { System.out.println("姓名" + this.name + "、年齡" + this.age); } } public class This { public static void main(String[] args) { Person4 per = new Person4("張三", 12); per.tell(); } }