黑马程序员技术交流社区

标题: 作用域问题 [打印本页]

作者: 泛大陆    时间: 2015-7-28 08:54
标题: 作用域问题
6、 在打印语句中如何打印这3个x变量?
                 class A {
                int x = 1;
                class B {
                int x = 2;
                void func() {
                int x = 3;
                System.out.println( ? );
                        }
                    }
                }
  1. public class Test6 {
  2.         public static void main(String[] args) {
  3.                 A.B b=new A().new B();//建立class B对象
  4.                 b.func();//通过class B对象调用其方法
  5.         }
  6. }
  7. class A
  8. {
  9.         int x = 1;
  10.         class B
  11.         {
  12.                 int x = 2;
  13.                 void func()
  14.                 {
  15.                         int x = 3;
  16.                         System.out.println("func方法中的变量x"+x);
  17.                         System.out.println("class B中的成员变量x"+this.x);
  18.                         System.out.println("class A中的成员变量x"+A.this.x);
  19.             }
  20.         }
  21. }
复制代码

作者: 122125241    时间: 2015-7-28 09:37
阔以~~~~
作者: xiaoshaoye    时间: 2015-7-28 10:01
?这个怎么了,?
作者: liuao2010    时间: 2015-7-28 11:31
看作用域啊。。。。




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