18 this關鍵字

18 this關鍵字

本質

誰調用,代表誰

常用操作

1.調用本類的屬性

​ this.屬性名

//例如類中的Set方法
public void setAge(int age){
    this.age=age;
    //this.age代表當前調用setAge()方法的對象所對應的Age值
}

2.調用本類的構造方法(函數)

this(形參1,形參2......形參n),其中形參是根據構造方法來安排的

public class Person{
   private int age;
   public Person(){
   
   }
   public Person(int age){
       this();//一定要放在首行
       //用this(形參,形參2.....形參n)時,
       //要留一個構造函數作爲出口,默認留着無參構造(自己寫出來)作爲出口
       this.age=age;
   }
}

3.表示當前對象

this
//以String類中的toString方法爲例
public String toString() {
        return this;//返回的是調用toString方法的字符串本身
}
//常規來講,如果是打印變量默認調用的都是toString方法,默認其實打印爲地址,
//但String類中重寫了這個方法,所以返回值就是調用的字符串
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章