代码随便看看就行,重要的是下面总结的表格。
静态内部类非静态内部类实例化方式new className.className()object.new className()可访问域只能访问静态资源静态资源和非静态资源static 变量/方法能有静态变量/方法不能有静态变量/方法 public class TheInnerClass { private int boke; private static int mo; public static class ClassOne{ private int i; private static int f; public int getI() { return i; } public void setI(int i) { this.i = i; } } public class ClassTwo{ private int j; public int getJ() { return j; } public void setJ(int j) { this.j = j; } } } class Test1{ public static void main(String[] args) { TheInnerClass.ClassOne one = new TheInnerClass.ClassOne(); System.out.println("i="+one.getI()); TheInnerClass theInnerClass = new TheInnerClass(); TheInnerClass.ClassTwo classTwo = theInnerClass.new ClassTwo(); System.out.println("j="+classTwo.getJ()); } }