1.关键字this来指导当前对象,用于在方法中访问对象的其他成员
2、通过this关键字调用成员变量,解决与局部变量名称冲突问题
class Person{
int age;//成员变量age
public Person(int age){//局部变量age
this.age=age;//将局部变量age的值赋给成员变量age
}
}
在构造方法中如果使用"age",则是访问局部变量,但是如果使用的是”this.age”则是访问成员变量
3、通过this关键字调用成员方法
当在一个对象的方法内部需要调用该对象的其他方法时,使用 this
可以更清晰地表达意图。
class Person{
public void openMouth(){
...
}
public void speak(){
this.openMouth();
}
}
在 Java 中,如果没有显式地使用 this
关键字来引用当前对象,那么编译器会自动在方法内部添加 this
。因此,在这个类的上下文中,this.openMouth()
和 openMouth()
实际上是等价的。
4、通过this关键字调用构造方法
class Person{
public Person(){
...
}
public Person(int age){
this();//套用无参的构造方法
}
}
在一个构造方法中使用“this[参数1,参数2,...]的形式来调用其他的构造方法
5、只能在构造方法中使用this调用其他构造方法,不能调用成员方法
6.、在构造方法中,使用this调用的构造方法的语句必须是该方法的第一条执行语句,且只能出现一次
7、不能在一个雷中的两个构造方法中使用this互相调用