当方法的局部变量和类的成员变量重名的时候,根据就近原则,优先使用局部变量
如果需要访问本类中的成员变量,需要使用格式:
this.成员变量名
“通过谁调用的方法谁就是this”
Person.java
public class Person {
String name;//我自己的名字
//参数name是对方的名字
//成员变量name是自己的名字
public void sayHello(String name){
System.out.println(name+",你好,我是"+this.name);
System.out.println(this);
}
}
demo01Person.java
public class demo01Person {
public static void main(String[] args) {
Person person = new Person();
//设置我自己的名字
person.name = "卢本伟";
person.sayHello("giao哥");
System.out.println(person); //地址值
}
}
giao哥,你好,我是卢本伟
cn.edu.qilu.day1.demo09.Person@1b6d3586
cn.edu.qilu.day1.demo09.Person@1b6d3586
Process finished with exit code 0
可以看到,Person类中打印出来自己的的地址和主类中打印出来的对象的地址相同!