this 的引用
this的作用
- 构造器中引用该构造器正在初始化对象
- 在方法中引用调用该方法的对象
this关键字的最大的作用就是让类中的一个方法访问类中其他方法和变量。
如
public class Eat
{
public void teeth()
{
System.out.println("我是牙齿吃饭要用到我");
}
public void mouth()
{
//这里如果省略this的话系统会自动在前面加上this
this.teeth();
System.out.println("吃饭时嘴巴也要动....");
}
}
可见this方法中是指调用该方法的对象谁调用该方法谁调用该方法this就指向谁。
若方法中有局部变量与成员变量同名,但程序又想访问该成员变量时可用this调用。
this 作为对象的默认引用使用,程序可以像访问普通变量一样访问this引用,甚至还可以将this作为返回值使用
如:
public class ReturnThis
{
int age;
/*grow方法中要返回this,而又由于this是ReturnThis类的对象
所以该方法要用ReturnThis修饰*/
public ReturnThis grow()
{
age++;
return this;
}
public static void main(String[] args)
{
ReturnThis rt=new ReturnThis();
//可以连续调用一个放法
rt.grow().grow().grow();
System.out.println(rt.age);
}
}