本帖最后由 2528870651 于 2014-3-20 19:12 编辑
- class Outer
- {
- private static int x=3;
- static class Inner
- {
- static void function()
- {
- System.out.println("inner :"+x);
- }
- }
- }
- class InnerDemo2
- {
- public static void main(String[] args)
- {
- new Outer.Inner().function(); //编译成功
- Outer.Inner.function(); //编译成功 ,这两种都可以
- new Outer.Inner.function(); //编译失败
-
- }
- }
复制代码
谁解释一下,老师说的是 用 Outer.Inner.function(); 实现
为什么 new Outer.Inner().function(); 也可以呢?? 我试了,编译成功,运行也没问题啊 !
|
|