this用法-当前对象的引用与调用构造函数

来源:互联网 发布:加入淘宝要多少钱 编辑:程序博客网 时间:2024/05/22 06:20
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));
}
}

0 0