不能从嵌套类的对象中访问非静态的外围类对象。 ...public,protected,private修饰
// 静态内部类中可以定义静态或者非静态的成员
private String address = "China";...= new StaticTest();
staticTest.printInfo();
}
}
在静态嵌套类内部, 不能访问外部类的非静态成员, 这是由Java语法中"静态方法不能直接访问非静态成员..."所限定.注意, 外部类访问内部类的的成员有些特别, 不能直接访问, 但可以通过内部类实例来访问, 这是因为静态嵌套内的所有成员和方法默认为静态的了.同时注意, 内部静态类Person只在类StaticTest...范围内可见, 若在其它类中引用或初始化, 均是错误的.