.this关键字
首先,this关键字指向的是当前对象的引用
1.this表示调用本类属性也就是类中的成员变量
只要在类中访问类的属性,一定要加上this关键字//若不使用this就近使用原则,主要是为了解决重名问题
2.表示调用本类方法
a.调用普通方法 this.方法名称(参数列表)
当有类的继承关系时,表示本类方法一定要加上this关键字。
b.(****).调用构造方法 this.(参数列表)
没有明确说明代码不可重复出现
c.调用本类无参构造:this()
1.this调用构造方法必须放在构造方法首行
11.this调用构造方法不允许成环。
以下举例调用本类成员变量:
使用this引用成员变量
因为无论在构造方法还是setA方法内部,都包含2个变量名为a的变量,一个是参数a,另外一个是成员变量a(this.a代表是这个类的实例的变量,该setA方法所属的类肯定有个a变量,this.a指的就是它,而后面的a是调用该方法是传进来的int a参数,其实这就是一个赋值语句。)。
当然,如果变量名不发生重叠,则this可以省略。
但是为了增强代码的可读性,一般将参数的名称和成员变量的名称保持一致,所以this的使用频率在规范的代码内部应该很多
public class ReferenceVariable {
private int a;
public ReferenceVariable(int a){
this.a = a;
}
public int getA(){
return a;
}
public void setA(int a){
this.a = a;
}
}