楼主你这是局部变量的作用域和类成员变量的访问没搞明白,- package com.itheima;
- class A
- {
- int x = 1;//作用域是A
- class B {
- int x = 2; //作用域在B
- void func() {
- int x = 3; //作用域在func方法
- System.out.println("func:"+x);// x 表示当前方法func的 int x
- System.out.println(" B:"+this.x);//this.x 表示 当前类B的int x
- System.out.println(" A:"+A.this.x);// A.this.x:表示A类的int x
-
- }
- }
-
- public static void main(String[] args)throws Exception {
- new A().new B().func();
- }
- }
复制代码 |