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類中重寫了這個方法,所以返回值就是調用的字符串