当局部变量和成员变量重名的时候不能省略his关键字。
代码解释
public class Test1 {
public static void main(String[] args) {
Test2 test2 = new Test2();
test2.Name("局部变量");
}
}
class Test2{
String name ="成员变量";
public void Name(String name){
System.out.println("局部变量:"+name);
System.out.println("成员变量:"+this.name);
this.name = name;
System.out.println("局部变量:"+this.name);
}
}
讲解:在Test2类中,没有使用this.name = name 时的name是局部变量,this.name是成员变量,使用了this.name = name之后,this.name是局部变量。