当在方法中出现 局部变量 和成员变量同名的是很,那么在方法中怎么区别局部变量成员变量呢? 可以在成员变量名前面加上this.来区别成员变量和局部变量。
class Person {
private int age;
private String name;
/ 给姓名和年龄初始化的 构造方法
Person(String name, int age) {
// 当需要访问成员变量是,只需要在成员变量前面加上this.即可
this .name = name;
this .age = age;
}
public void speak() {
System.out.println(“name=” + this .name + “,age=” + this .age);
}
}
class PersonDemo {
public static void main(String[] args) {
Person p = new Person(“张三”, 23);
p.speak();
}
}