黑马程序员技术交流社区

标题: 内部类 [打印本页]

作者: 张昶    时间: 2013-12-21 20:41
标题: 内部类
class A {
    int x = 1;
    class B {
        int x = 2;
        void func() {
            int x = 3;
            System.out.println( ? );
        }
    }
}

在问号处,怎么输出三个X的值?求解???


作者: 776699    时间: 2013-12-21 20:54
package test;
class A {
    int x = 1;
    class B
    {
        int x = 2;
        void func() {
            int x = 3;
            System.out.println( x+"_"+this.x+"_"+A.this.x );
        }
    }
    public void method(){
            B b=new B();
            b.func();
    }
}
public class ABC {
        public static void main(String[] args) {
                        A a=new A();
                        a.method();
               
        }
}
作者: 张昶    时间: 2013-12-21 21:28
你做过这一题了????
作者: kun1990    时间: 2013-12-21 22:10
  1. class A {
  2.     int x = 1;
  3.     class B {
  4.         int x = 2;
  5.         void func() {
  6.             int x = 3;
  7.             System.out.println( "func:"+x+" B:"+this.x+" A:"+new A().x);
  8.         }
  9.     }
  10. }
复制代码

代码是这样的,看看
作者: 张昶    时间: 2013-12-21 22:32
谢谢哈!

作者: 776699    时间: 2013-12-22 10:23
没做过,就是看毕老师视频理解的,O(∩_∩)O~
作者: 张昶    时间: 2013-12-23 12:45
哦,我刚复习,想起来了。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2