由已学到的知识中,可以知道在java方法中不但可以直接使用方法的局部变量,还可以使用该方法的对象的成员变量。this则是为了避免命名冲突,来标明方法的当前对象
例如:
public class Date{
private int day=2;
private int month=3;
public Date(int day,int month){
this.day=day;
this.month=month;
}
public void setDay(int day){
this.day=day; //不同于day=day;
}
public int getDay(){
return this.day; //等价于return day;
}
可以看出this关键字在不存在命名冲突时,不是必要的。
总结出this的两种用法:
1.在普通方法中,this代表该方法运行所创建的那个对象;
2.在构造方法中,this代表该方法运行所创建的那个对象;