在Java中“this”关键字可以描述3种结构的调用
- 当前类中的属性:this.属性
- 当前类中的方法(普通方法、构造方法):this.方法名称()
- 描述当前对象
通过“this.成员属性”访问的例子:【在该例子中,构造方法中所采用的参数名称与类成员属性名称完全相同,所以为了明确标记出操作的是本类成员属性,就需要通过关键字this来设置】
package com.mydemo;
// 创建一个“PersonDemo”类
public class PersonDemo {
public static void main(String args[]) {
Person per = new Person("张三", 18); // 声明并实例化对象
per.tell(); // 进行方法的调用
}
}
// 定义一个“人”类
class Person {
private String name; // 【成员属性】人的姓名
private int age; // 【成员属性】人的年龄
/**
* 定义双参构造方法,该方法中的参数名称与成员属性名称相同
* @param name
* @param age
*/
public Person(String name, int age) {
this.name = name; // 使用this标注本类属性
this.age = age; // 使用this标注本类属性
}
/**
* 定义一个信息获取的操作方法,此方法可以输出属性内容
*/
public void tell() {
// 使用this明确标注本类属性
System.out.println("姓名:" + this.name + "、年龄:" + this.age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
运行结果:姓名:张三、年龄:18