如果你想在内部类的方法访问属性是这个样子的,如有问题,欢迎指正!
- class A{
-
- int x = 1;
- class B{
- int x = 2;
- void fun(){
- int x = 3;
-
- //1.这个表示访问A类对象的 x 属性
- System.out.println(A.this.x);
-
- //2.这个表示为访问B类对象的 x属性,也可写成 this.x。代表当前对象的属性。
- System.out.println(B.this.x);
-
- //3.属性访问具有"就近原则",如果方法中有,就不会去方法外找。如果方法外没有就会去类中找
- // 如果内部类中没有,就去外部类中找.
- System.out.print(x);
- }
-
- }
- }
- public class InnerDemo {
- public static void main(String[] args) {
- //实例化外部类的格式—— 外部类.内部类 对象 = new 外部类.new.内部类;
- A.B b = new A().new B();
- b.fun();
-
- }
-
- }
复制代码
|