this关键字用来指代当前对象,用于在方法中访问对象的其他成员。
三种常用的方法:
方法1: 通this关键字调用成员变量,解决与局部变量名称冲突的问题。
public class Person{
int age;
public Person(int age){
this.age=age; //将局部变量的值赋予成员变量age
}
}
方法2:通过this关键字调用成员方法
public class Person{
public void openMouth(){
... ...
}
public void speak(){
this.openMouth();
}
}
注意:此处的this关键字也可以省略。
方法3:通过this关键字调用构造方法。
public class Person{
public Person(){
System.out.println("无参数的构造方法");
}
public Person(int age){
this(); //此处调用构造方法
System.out.println("参数是 "+age+" 的构造方法");
}
}
public class Example008{
public static void main(String[] args) {
Person p=new Person(18);
}
}
使用this调用类的构造方法的时候,需要注意:
1、只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用;
2、在构造方法中,使用this调用构造方法的语句必须是该方法的第一条执行语句,且只能出现一次。
3、不能在一个类的两个构造方法中使用this互相调用。