this 關鍵字
是一個隱式的引用變量,指向將要創建的對象。但凡式在本類功能內部用到了本類對象,都用this關鍵字表示(在類的構造器中調用本類的其他構造器時:this(有參傳參))
在構造函數中爲什麼總要寫一個this.age = age 呢?
舉例:
class Person{
private int age;
private String name;
Person(int age.String name){
this.age = age;
this.name = name;
}
}
因爲在構造方法中存在就近原則,賦值時如果 name = name ,則默認賦值給局部變量,而不是類的屬性即全局變量。(當局部變量名和全局變量名相同時才涉及這個問題)。