public class OuterClass {
// 内部类
class InnerClass {
}
//静态内部类
static class StaticInnerClass {
}
public static void main(String[] args) {
// InnerClass innerClass = new InnerClass(); // 'OuterClass.this' cannot be referenced from a static context
OuterClass outerClass = new OuterClass();
InnerClass innerClass = outerClass.new InnerClass();//非静态内部类,需要依赖外部类,才能初始化
StaticInnerClass staticInnerClass = new StaticInnerClass();//静态内部类可以直接初始化
}
}