一 用于区分局部变量和成员变量同名的情况
在构造函数中初始化中
exp:
Person(string name)
{
this.name=name;
}
Person p=new Person();
此时this就代表p这个对象
this代表所在函数他所属对象的引用,简单说就是哪个对象调用this所在的函数,this就代表哪个对象
二应用对象之间比较时
public boolean Compare(Person p)
{
return this.age==p.age;
}
Person p1=new Person();
Person p2=new Person();
boolean b=p1.Compare(p2);
三 用于构造函数间相互调用
只能用this语句
Person(string name)
{
this.name=name;
}
Person(int num,string name)
{
this(name);
this.name=name;
this.age=age;
}