测试代码:- class OuterClass
- {
- private int prop1 = 5;
- private static int prop2 = 9;
- static class StaticInnerClass
- {
- private static int age;
- public void accessOuterProp()
- {
- //下面代码错误,静态内部类无法访问外部类实例成员
- //System.out.println(prop1);
- //下面代码正常
- System.out.println(prop2);
- }
- }
- }
- class TestStaticInnerClass
- {
- public static void main(String[] args)
- {
- OuterClass.StaticInnerClass in = new OuterClass.StaticInnerClass();
- in.accessOuterProp();
- }
- }
复制代码 问题:
为什么静态内部类的实例方法也不能访问外部类的实例属性呢?那么,该如何访问prop1这个变量的值呢?
|