this关键字的概念
this是一种特殊的引用,指向当前对象
this的两种使用方法
1、 如果发生局部变量可以成员变量命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量
例如:
Public class TestThis{
int i = 10;
Public void test(){
int i = 30;
//局部变量与成员变量同名,那么成员变量被隐藏
System.out.print(i);
//通过this.成员变量名 访问被隐藏的成员变量
System.out.print(this.i);
}
}
2、一个构造方法中需要调用同一个类的另一个构造方法,可以通过this()的方式调用,但this()必须要书写在第一行
int i = 10;
public TestThis(){
System.out.print("这是无参构造方法");}
public TestThis(int i){
this();//通过this()调用无参构造方法
this.i=i;}
public void TestThis(){
int i = 30;
//局部变量与成员变量同名,那么成员变量被隐藏
System.out.print(i);
//通过this.成员变量名 访问被隐藏的成员变量
System.out.print(this.i);}