Java——關鍵字this的使用
阿新 • • 發佈:2020-08-19
1.this的使用
當get或者set方法裡面的形參名和類內的屬性同名時:
public void setName(String name) { name=name; }
此時相當於把setName的形參賦值給了自己,無法達到改變類裡面的內容。
這時就需要用到this關鍵字用來表示當前類:來呼叫當前的屬性或方法
public void setName(String name) { this.name=name; }
通常情況下都會省略this.,特殊情況下,如上面所述,我們必須顯示的使用this.變數的方式表示此變數是屬性,而非形參
2.this呼叫構造器
// 構造器public Person(String name) { // 構造器1 this.name=name; } public Person() { // 構造器2 this("xlx"); // 呼叫構造器1 }
特點:
- 我們在類的構造器中,可以顯式的使用this(形參列表)的方式,呼叫本類中指定的其他構造器
- 構造器中不能通過this(形參列表)的方式呼叫自己
- 如果一個類中有n個構造器,則最多有n-1個構造器中使用了this(形參列表)
- 規定:this(形參列表)必須宣告在當前構造其的首行
- 構造器內部,最多隻能宣告一個this(形參列表),用來呼叫其他構造器