This关键字
1、this关键字适用范围:类中的方法或者构造器(构造方法)
2、this存储着这个对象的地址
3、this不能出现在static修饰的方法中
4、this关键字必须写在首行
5、this关键字只有俩个作用:
一、区分同名
在构造器或方法中如果定义的局部变量命名和成员变量同名了就可以用this来区分
被this修饰的变量=成员变量;
使用方法: 比如成员变量中有一个a 构造器中参数列表也有a 怎么把构造器中a接受的值赋值给成员变量a呢 肯定不是 a=a 这样程序进行一个就近原则 俩个a都是构造器定义的a 。
正确的赋值:this.a=a;
。方法中同理
二、调用构造器
this还可以在构造器中调用构造器,是为提高了代码的复用性
第二个构造器中包括了第一构造器中的所有参数列表,并且在第一个构造器的基础上增加了参数时就可以使用this关键字来调用第一个构造器
class Test{
String a;
int b;
int c;
public Test(String a,int b){
this.a=a;
this.b=b;
}
public Test(int c){
this(a,b);
this.c=c;
}
}
//构造器之间不能相互调用!!