public class HiddenMemberVariable {
private int age = 10 ;
public void setAge(int age){
age = age ;
System.out.println(age);
}
public static void main(String[] args) {
HiddenMemberVariable hiddenMemberVariable = new HiddenMemberVariable();
hiddenMemberVariable.setAge(20);
System.out.println(hiddenMemberVariable.age);
}
}
大家觉得输出的结果是什么呢?
可能很多小伙伴会认为是 20 20
结果是
//CoderYue
在赋值的时候,遵循的是“就近原则”。所以成员变量就还是原来的值了。
这就是所谓的成员变量的隐藏。