使用this
- 解决同类成员变量和参数之间的二义性,此种情况必须使用this.
- 同类中实例方法间互调
- 将当前对象作为参数传递给另外一个方法
- 将当前对象作为方法的返回值(链式编程)
- 构造器重载的互调,this([参数])必须写在构造方法的第一行
public class ThisDemo
{
private String name = "林同学";
private int age = 18;
public Person(String name){
this.name = name;
}
public Person(String name,int age){
this(name);//this([实参])调用构造器, 必须作为构造器中的第一句话
this.age = age;
}
}
注意:
- this作为当前对象的引用和作为构造器是不一样的.
- static不能和this一起使用,static是类级别的,this是对象级别的,static成员会优先于对象存在.