1. 程式人生 > 實用技巧 >Java——關鍵字this的使用

Java——關鍵字this的使用

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(形參列表),用來呼叫其他構造器