原则:当方法形参与成员变量重名时,必须使用this指针来调用类的成员。
public class practice {
public static void main(String[] args) {
Sun s =new Sun();
s.show();
}
}
class Dad{
public int age;
Dad(int age)
{
this.age = age;
}
void show(){
System.out.println(age);
}
}
class Sun extends Dad{
public int age=10;
public Sun()
{
super(35);
}
}
方法调用变量,会按照顺序进行搜索,根据就近原则,找到形参就不会找成员,如果不写this指针,age=age中的两个age将全部是形参,就无法完成对成员变量age的赋值。
本文探讨了Java中当方法形参与成员变量重名时,如何通过`this`关键字正确调用成员变量。讲解了不使用`this`可能导致的问题,并强调了在实例化时明确区分形参和成员变量的必要性。
2361

被折叠的 条评论
为什么被折叠?



