<span style="font-size:18px;">package nested_inner_class;
public class StaticNestedTest2 {
public static void main(String[] args) {
//不需要实例化外部类,可以直接创建内部类对象
Outer2.Nested1 nested1 = new Outer2.Nested1();
System.out.println(nested1.getValue());
System.out.println(nested1.getOuterValue());
}
}
class Outer2{
private static int value = 9;
//静态的嵌套类(Nested1)可以访问外层类(Outer)的所有(包括private)成员
//可以把嵌套类当做外部类的一个函数来理解(为什么可以访问外部类的成员)
static class Nested1{
int value = 10;
//返回内部类的value
int getValue(){
return value;
}
//返回外部类的value
int getOuterValue(){
return Outer2.value;
}
}
}
</span>