**当方法的局部变量和成员变量重名的时候,根据就近原则,优先使用局部变量
使用格式:this.成员变量名
局部变量:定义在方法内部
成员变量:定义在方法外部或者直接在类里面定义
通过谁调用的方法,谁就是this
代码:
package com.company;
public class Main {
public static void main(String[] args) {
person p = new person();
p.say("李四");
}
//创建“人”类
public static class person{
String name = "法外狂徒张三";
public void say(String name){
System.out.println("你好,我叫" + this.name + ",他叫" + name + ".");//加上this关键,调用成员变量(局部变量不要写!)
}
}
}
运行结果:
你好,我叫法外狂徒张三,他叫李四.