天天看點

this用法-目前對象的引用與調用構造函數

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));

}

}