一个内部类对象可以访问创建它的外部类对象的内容,
内部类如果不是static的,那么它可以访问创建它的外部类对象的所有属性。
内部类如果是static的,即为nested class,那么它只可以访问创建它的外部类对象的所有static属性和static方法。
如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,
例如,下面的代码:
class Outer{
static int x;
static class Inner{
void test(){
syso(x);
}
}
}