this作用:當成員變量和局部變量重名,可以用關鍵字this來區分。
this : 代表目前對象。this是所在函數所屬對象的引用。
this也可以用于在構造函數中調用其他構造函數。
注意:隻能定義在構造函數的第一行。因為初始化動作要先執行
public class ThisDemo {
private String name;
private int age;
ThisDemo()
{
name = "baby";
age = 1;
System.out.println("person run");
}
ThisDemo(String name)
{
this();
this.name = name;
}
ThisDemo(String name,int age)
{
this.name = name;
this.age = age;
}
public void speak()
{
System.out.println(this.name+":"+this.age);
}
public boolean compare(ThisDemo d)
{
return this.age==d.age;
}
public static void main(String[] args) {
ThisDemo p1=new ThisDemo("aa", 30);
ThisDemo p2=new ThisDemo("bb", 30);
System.out.println(p1.compare(p2));
}
}