this 关键字
程序员文章站
2024-03-23 22:01:58
...
一、通过 this 关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。
class Person {
int age;
public Person(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
}
二、通过 this 关键字调用成员方法。
class Person {
public void openMouth() {
// 实现过程
}
public void speak() {
this.openMouth(); // 此处 this 可以省略
}
}
三、通过 this 调用构造方法
1、只能在构造方法中,使用 this 调用构造方法,不能在成员方法中使用,该语句必须位于第一行,且只能出现一次
class Person {
public Person() {
System.out.println("无参的构造方法被调用了...");
}
public Person(String name) {
this(); // 调用无参的构造方法,必须位于第一行,且只能出现一次
System.out.println("有参的构造方法被调用了...");
}
public class Demo {
Person person = new Person("itcast"); // 实例化 Person 对象
}
}
2、不能在一个类中的两个构造方法中使用 this 互相调用
Class Person{
public Person(){
this("小芳"); // 调用有参的构造方法
System.out.println("无参的构造方法被调用了...");
}
public Person(String name) {
this(); // 调用无参的构造方法
System.out.println("有参的构造方法被调用了...");
}
}