黑马程序员技术交流社区

标题: 不是很明白 求解释 [打印本页]

作者: Mr.陈    时间: 2014-12-12 22:10
标题: 不是很明白 求解释
class A {
          int x = 1;
class B {
                int x = 2;
                 void func() {
                  int x = 3;
                  //打印A中的x
                   System.out.println(A.this.x);
                   //打印B的变量x
                   System.out.println(this.x);
                   //打印func中的x
                   System.out.println(x);
               }
        }
}
public class Test5 {
       
        public static void main(String[] args) {
                A a= new A();
                A.B b=a.new B();
                b.func();  
        }

}

作者: 姿_`态    时间: 2014-12-12 23:19
可以看成 ,new A().newB().func()。     只是为了实例化AB两个对象 关键是执行func方法。 对于func方法中this用法,参看相关资料
作者: 農邨尛夥兒    时间: 2014-12-12 23:41
这里有外部类成员变量,内部类成员变量,局部变量x是有一个就近原则。
A.this.x  获取父类的x    this获取当前类的x   获取局部变量x  直接写x就可以
作者: I空空    时间: 2014-12-12 23:42
B是A中的内部类吗




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