class Outer{ private int age=10; void testOuter() { System.out.println("testOuter"); } class UnstaticInner{ //static int age=20//非静态内部类不能有静态属性 private int age=20; public void show() { int age=30; System.out.println(Outer.this.age); System.out.println(this.age); System.out.println(age); } } static class StaticInner{ static private int age=20; public void show() { int age=30; // System.out.println(Outer.this.age); System.out.println(this.age); System.out.println(age); } } } public class TestInnerClass { public static void main(String[]args) { Outer.UnstaticInner a=new Outer().new UnstaticInner();//两种类的实例化操作要记牢 Outer.StaticInner b=new Outer.StaticInner();//如上 a.show(); b.show(); } }