嵌套类包括:1)静态嵌套类 (static 修饰符)
2)非静态嵌套类(又叫内部类)
其中内部类又可分为三种:
其一、在一个类(外部类)中直接定义的内部类;
其二、在一个方法(外部类的方法)中定义的内部类;
其三、匿名内部类。
访问规则总结:
1)静态嵌套类:
1. 静态嵌套类可以直接访问外部类的静态成员变量, 但不能直接访问外部类的非静态成员变量 ,其访问规则与静态成员变量相似,即静态方法不能直接访问非静态成员。
2.外部类不能直接访问静态嵌套类的成员变量, 但是可以通过类对象来访问静态嵌套类的成员变量。
2)内部类:
1.内部类可以直接访问外部类的静态成员变量和非静态成员变量(包括private访问权限的)。
2.外部类可以通过内部类的类对象来直接访问内部类类的私有成员变量。