为什么不能直接System.out.println("外部类中的b:" + b );?xianx 像第一个例子
第一个内部类和外部类变量b重名了,那么输出的时候需要区分下,所以要用Outer.this.b输出外部类b
第二个,首先要知道,内部类可以直接访问外部类,所以第二个直接访问外部类没问题。
内部和外部有相同属性b,所以加this.b,这是调用外部的b,调用内部的不加
因为外部类和内部类具有相同的 属性b 所以需要用类名.this.b来获取外部类的属性 如果外部类和内部类不具有相同的属性 直接调用就可以了
因为内部类和外部类同时定义了属性b,所以要那种写法,
楼上放屁,滑稽:)
首先内部类和外部类有相同属性才 Out.this b
没有相同属性就 直接调用就行了
private 封装的a