使用this
- 解決同類成員變量和參數(shù)之間的二義性氓润,此種情況必須使用this.
- 同類中實(shí)例方法間互調(diào)
- 將當(dāng)前對象作為參數(shù)傳遞給另外一個(gè)方法
- 將當(dāng)前對象作為方法的返回值(鏈?zhǔn)骄幊?
- 構(gòu)造器重載的互調(diào)渗饮,this([參數(shù)])必須寫在構(gòu)造方法的第一行
public class ThisDemo
{
private String name = "林同學(xué)";
private int age = 18;
public Person(String name){
this.name = name;
}
public Person(String name,int age){
this(name);//this([實(shí)參])調(diào)用構(gòu)造器, 必須作為構(gòu)造器中的第一句話
this.age = age;
}
}
注意:
- this作為當(dāng)前對象的引用和作為構(gòu)造器是不一樣的.
- static不能和this一起使用,static是類級別的,this是對象級別的,static成員會優(yōu)先于對象存在.