//一:内部类可直接访问外部类的成员变量,包括外部类私有的成员变量 //二:外部类要访问内部类的成员变量,需要建立内部类的对象 class Outer{ int x=110; public void show(){ System.out.println("外部类的x="+x); } public void showInner(){ Inner inner=new Inner(); inner.show(); System.out.println(inner.x); } class Inner{//内部类 int x=220; public void show(){ System.out.println("内部类的x="+x); } } } public class OuterDemo { public static void main(String[] args) { Outer outer=new Outer(); outer.show(); outer.showInner(); Outer.Inner outerInner=new Outer().new Inner();//特殊情况.外部类直接访问内部类成员变量 outerInner.show(); } }