静态内剖类: package innerClass; public class OutClass1 { public int oid; public String oname; public static class InnerStaticClass1{ public int iid; public String iname; } } package innerClass; import innerClass.OutClass1.InnerStaticClass1; public class Test1 { public static void main(String[] args) { OutClass1 oc=new OutClass1(); InnerStaticClass1 ic=new InnerStaticClass1(); } } 非静态内剖类: package innerClass; public class OutClass2 { public int oid; public String oname; public class InnerClass2 { public int iid; public String iname; } } package innerClass; public class Test2 { public static void main(String[] args) { OutClass2 oc=new OutClass2(); OutClass2.InnerClass2 ic=oc.new InnerClass2(); } }