// 内部类之所以可以直接访问外部类的成员变量,是因为内部类持有外部类的引用。格式:外部类名.this // 如:System.out.println("x="+Outer.this.x);//访问外部类的x class Outer{ int x=110; class Inner{ int x=220; public void show(){ int x=330; System.out.println("x="+x);//访问show()中的x System.out.println("x="+this.x);//访问内部类的x System.out.println("x="+Outer.this.x);//访问外部类的x } } void showInner(){ Inner inner=new Inner(); inner.show(); } } public class OuterDemo { public static void main(String[] args) { Outer outer=new Outer(); outer.showInner(); } }