什么是this引用
this引用指向当前对象,成员方法调用时this指向调用该成员方法的对象。
二.this引用的必要性
this引用在java的类中有十分重要的的作用,为何出现this引用呢,主要有如下的原因。
1.形参名与成员变量名相同
如下代码块,无法判断函数体中谁给谁赋值,是成员变量给参数?参数给参数?成员变量给成员变量?
pbulic void setday(int year, int month, int day){
year = year;
month = month;
day = day;
}
为了解决这个容易混淆的问题,出现this的引用,修改后的代码如下
pbulic void setday(int year, int month, int day){
this.year = year;
this.month = month;
this.day = day;
}
此时this引用的是调用该成员方法的对象。
2.多个对象调用同一个函数。
当多个对象调用同一个函数时候,无法判断函数实现的是哪个对象调用的,此时就需要this引用。
this引用的使用方法
1.this.属性 访问当前对象的属性
2.this.func() 调用当前对象的成员方法
3.this() 调用当前对象的构造方法
注意:this()只能放在当前对象的构造方法内部且在第一行