静态内部类 static nest class
静态内部类只能访问静态成员。
静态内部类就是个独立的类。一般仅仅给外部类使用,且不想给其他类使用的时候则可以使用,减少包的嵌套层次。
内部类 inner class
普通内部类可以访问其外部类的各种类型成员, 不能定义各种静态的成员。
内部类的重要作用在于为多重继承提供支持。
依赖于外部类,创建非静态内部类对象时,一定要先创建起相应的外部类对象。
inner类的实例有Outer的实例的指针(即可以访问Outer的成员)。而StaticInner类没有。