内部类将相关的类组织在一起,降低命名空间的混乱。定义在小于一个包的范围内
内部类可以定义在另外一个类、方法、甚至表达式里面。
静态内部类
定义在类的里面,只能访问外层类的静态方法和成员变量。
单独生成class文件。
InnerClass.Inner inner = new InnerClass.Inner();
inner.doSome();
成员内部类
MemberClass.Inner inner = (new MemberClass()).new Inner();
inner.doSome();局部内部类
定义在方法中
InnerClass.Inner inner = new InnerClass.Inner();
inner.doSome();匿名内部类
隐式地继承一个父类或者实现一个接口。
6万+

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



