Java内部类详解
在一个类的里面再定义的类,叫做内部类,也可以叫做寄生类,在平时的编程中很少用到内部类,而且显的特别乱。 但是内部类也是有很大作用的: 提供了更好的封装,把类隐藏在外部类中,这样其他的类不能调到。 内部类可以使用外部类的所有数据,包括private修饰的。 在jdk中哟哟很多地方都用到了内部类,在集合的源码中,比如在ArrayList中为了实现Iterator接口,就利用了内部类实现了Iterator接口。 包含内部类的类叫做顶层类,顶层类只能用public和默认修饰,内部类可以用四种权限修饰符的任意一个。我们要访问内部类的时候,要通过外部类访问内部类,不能直接访问内部类。 package demo_Inner; public class Test { public static void main(String[] args) { Outer outer = new Outer(); outer.print();//外部类 Outer.Inner inner = new Outer().new Inner(); inner.print();//内部类 } } class Outer{ public class Inner{ public void print() { System.out.println("内部类"); } } public void print() {