1、参考博客:
http://blog.csdn.net/qq7342272/article/details/6671433
2、嵌套类。
如果不需要内部类与外围类有联系,可以将内部类声明为static,这种内部类称为嵌套类。它与普通内部类的区别:
1)普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象。要实例化内部类,必须先创建外部类的对象。
2)普通的内部类不能有static数据和static字段,也不能包含嵌套类。但是嵌套类可以包含这些东西。
3)要创建嵌套对象,并不需要其外围类的对象。
4)不能从嵌套类的对象中访问非静态的外围类对象。