本帖最后由 江大海 于 2013-5-8 18:07 编辑
静态方法不是只可以访问静态成员吗?为什么可以访问非静态的成员,代码展示如下- class Outer
- {
- private static int x = 3;
-
- static class Inner//静态内部类
- {
- static void function()
- {
- System.out.println("innner :"+x);
- }
- }
- static class Inner2//静态内部类
- {
- void show()
- {
- System.out.println("inner2 show");
- }
- }
- public static void method()
- {
- //Inner.function();
- new Inner2().show();//为什么静态方法可以访问非静态成员??
- }
- }
复制代码 |