当方法的局部变量和类的成员变量相同时,根据就近原则会优先使用局部变量
如果需要访问本类中的成员变量,需要使用格式。
this.成员变量名
“通过谁调用的方法谁就是this”
本文中name的方法sayHello(),在例子中·Person调用的sayHello(),所以Person就是this.
public class Person {
String name;//我自己的名字
//参数who是对方的名字
//成员变量name是自己的名字
public void sayHello(String name){
System.out.println(name+"你好,我是"+this.name);
}
}
public class Demo01Person {
public static void main(String[] args) {
Person person =new Person();
//设置自己的名字
person.name="王健林";
person.sayHello("王思聪");//who 自动出现
}
}