http://itzyx.com/?p=2941.顶级类
1) 可以定义任何静态和非静态的成员;
2) 顶级类不能是静态(static)的,若要加上其它关键字只能是public,final,abstract
3) 抽象类(abstract)和接口(interface)不能是final的.
4) 顶级类的静态方法中:可以直接访问该类的静态成员;访问非静态成员通过“new 顶级类().成员“的方法访问。访问静态内部类的成员通过“new 静态内部类().成员”的方法访问; 访问非静态内部类的成员通过“new 顶级类().new 非静态内部类().成员”方法访问.
5) 顶级类的非静态方法中:可以直接访问顶级类中的所有静态和非静态成员;访问静态内部类的成员和非静态内部类的成员方法一样,通过“new 静态内部类().成员”、“new 非静态内部类().成员”访问
2.非静态内部类
1) 非静态内部类中不允许定义静态的成员;
2) 非静态内部类非静态方法,访问静态内部类成员的方法:
如下代码::