包含嵌套类的类,可称为外围类(Enclosing Class)或外部类(Outer Class)。嵌套类可作为其外围类的成员。非静态嵌套类(
内部类)可访问其外围类的其他成员,即使这些成员被
声明为私有的。
静态嵌套类不能访问其外围类的其他成员。
若嵌套类作为其外部类的成员,则它可声明为 private、public、
protected 或包私有的。
静态嵌套类是外部类的静态成员,它可以直接使用外部类名.静态嵌套类名访问自身。它可以访问外部类的静态成员和静态私有成员。与其他类一样,静态嵌套类不能访问非静态成员。使用静态嵌套类对象访问外部类的实例变量和实例方法。例如:OuterClass.StaticNestedClass
内部类又分为:成员内部类(Member inner class)、局部内部类(Local inner class)、匿名内部类(Anonymous inner class)