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();//静态内部类可以直接初始化
}
}
本文深入探讨了Java中内部类的概念,包括非静态内部类和静态内部类的区别。通过实例展示了如何初始化这两种类型的内部类,强调了非静态内部类依赖于外部类实例而静态内部类可以独立使用的特点。
481

被折叠的 条评论
为什么被折叠?



