#定义
this指调用该方法或者变量的当前对象。简单来说,就是那个对象调用方法或者变量,那么this就是指那个对象
#作用
##区分局部变量和成员变量
```
Class thisDemo{
private int age;
void setAge(int age)
{
age=age;
//this age=age;
}
}
......
thisDemo p=new thisDemo();
p.setAge(24);
......
```
没有注释的,左边的age就是方法中的局部变量,注释的才是该对象p的成员变量
##便于构造函数中的互相调用
```
Class thisDemo{
private int age;
private height;
thisDemo()
{}
thisDemo(int age)
{
this();
this.age=age;
}
thisDemo(int age,int height)
{
this(age);
this.height=height;
}
void setAge(int age)
{
age=age;
//this age=age;
}
}
......
thisDemo p=new thisDemo();
p.setAge(24,173);
......
```
这样可以一层层的调用,但是需要注意的是,this调用其他的构造函数,必须写在代码的第一行