/**
* 内部类的实例化
*/
public class OuterClass {
class InnerClassA { }
static class InnerClassB { }
// 若内部类声明为public,则其它包中的类可以访问该内部类
public class InnerClassC { }
public static class InnerClassD { }
public static void main(String[] args) {
// 实例化非静态内部类
OuterClass outerClass = new OuterClass();
InnerClassA innerClassA = outerClass.new InnerClassA();
// 实例化静态内部类
InnerClassB innerClassB1 = new OuterClass.InnerClassB();
// 或
InnerClassB innerClassB2 = new InnerClassB();
}
}