本帖最后由 包晗 于 2012-7-17 11:54 编辑
- class Outer
- {
- private int x = 3;
- class Inner
- {
- int x = 4;
- void function()
- {
- int x = 7;
- System.out.println("inner : "+x);//x 输出7 ;this.x输出4; Outer.this.x 输出4
- }
- class Inner2//嵌套的嵌套
- {
- void function2()
- {
- System.out.println("inner2 : "+x);//x输出4,
- }
- }
- void method2()
- {
- Inner2 x = new Inner2();
- x.function2();
- }
- }
- void method()
- {
- Inner in = new Inner();
- in.function();
- in.method2();
- }
- }
- class InnerClassDemo2
- {
- public static void main(String[] args)
- {
-
- Outer out= new Outer();
-
- out.method();
- //Outer.Inner o = new Outer().new Inner();
- //o.function();
- }
- }
复制代码 复习视频内部类,我在内部类里 又写了一个内部类 Inner2 想调用 Inner 里的 x=7 ;
在Inner里我用 Inner.this.x 和Outer.this.x 都指向的不是X=7
想请教一下 怎样 在内部类inner2 中 输出x=7
谢谢了...代码写的不规范...请见谅
(黑马 我来了) |