本程序中,构造方法中所采用的的参数名称与类成员属性名称完全相同,
所以为了明确标记 操作的是 本类的成员属性,就需要通过关键字this来设置。
class Person4 { private String name; // 成员属性 private int 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; } /** * 定义构造方法,该方法中的参数名称与属性名称相同,this调用本类属性 * * @param name 设置name成员属性内容 * @param age 设置age成员属性内容 */ public Person4(String name, int age) { this.name = name; this.age = age; this.setName(name); // 使用this调用本类普通方法 setAge(age); // setName(name) ; //是否使用this无明确要求 } public void tell() { System.out.println("姓名" + this.name + "、年龄" + this.age); } } public class This { public static void main(String[] args) { Person4 per = new Person4("张三", 12); per.tell(); } }