当方法中的局部变量和类的成员变量重名时,根据就近原则优先使用局部变量。如果要访问本类中的成员变量,需要使用:this.成员变量名 通过谁调用,谁就是this public class Person { String name; public void sayHello(String name){ System.out.println(name + "你好, 我是 " + name); } } public class person { public static void main(String[] args) { Person ps = new Person(); ps.name = "小明"; ps.sayHello("小红"); } } 输出 小红你好,我是小红 使用this关键字 public class Person { String name; public void sayHello(String name){ System.out.println(name + "你好, 我是 " + this.name); } } public class person { public static void main(String[] args) { Person ps = new Person(); ps.name = "小明"; ps.sayHello("小红"); } } 输出 小红你好,我是小明