public class TestVariable { public static void main(String[] args) { Base b = new Sub(); b.display(); } } class Base { int a = 1; public void display() { System.out.println(this.a); } } class Sub extends Base { int a = 2; // 如果注释 Sub 中的 display ,b.display()打印 1 ,否则打印 2 ,为什么? public void display() { System.out.println(this.a); } } 