内部类是指一个类内部再定义一个类。类名不需要和文件夹相同。
内部类可以是static public private default protected 而主类只能是public default
注意:内部类一旦通过了编译 则与主类生成两个不同的类 例如:lei.class 和 lei$lei2.class 因此 两个类的成员变量和方法名可以相同
内部类自动对外围类的所有成员方法和变量的访问权
内部类可以向上转型(upcasting)为其基类或者接口。
网上关于内部类的文章:
《深入探讨Java内部类》http://shizhong.blog.51cto.com/721306/202856
《Java 中的内部类和匿名类》http://younglab.blog.51cto.com/416652/106059