变量访问遵循就近原则

就近原则的内存图


变量访问遵循就近原则

        先在本类中的局部范围(即形参,方法内部)内找,找到了就可以直接拿来使用,如果没有找到,就在本类成员范围(即类中方法外)找,找到了就拿来使用。

如果在本类的成员范围没有找到,就去父类的成员范围找,找到就可以使用啦。

//测试类
public class Demo{
    public static void main(String[] args) {
        B b = new B();
        b.show(500);
    }
}

//父类
class A {
    int num = 120;
    int a = 100;
}

//子类
class B extends A {
    int num = 20;
    int b = 5000;

    public void show(int num) {
        System.out.println(num);        //500
        System.out.println(this.num);   //20
        System.out.println(super.num);  //120
        System.out.println(b);          //5000
        System.out.println(a);          //100
    }
}

就近原则的内存图

 (小编也在努力学习更多哟!以后会多多分享哒!)

希望对友友们有所帮助!!!!