欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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("有参的构造方法被调用了...");
	}
}
相关标签: this 关键字