- class Outer
- {
- private int x=3;
- class Inner//内部类
- {
- int x=4;
- void function()
- {
- int x=6;
- System.out.println("Inner:"+this.x);
- }
- }
-
- void method()
- {
- Inner in=new Inner();x
- in.function();
- }
- }
- class InnerClassDemo
- {
- public static void main(Srring[] args)
- {
- Outer out=new Outer();
- out.method();
- }
- }
复制代码 大家好,我的问题是为什么内部类x的前边加上了一个this,打印的结果就变成了4呢? 没想明白。烦请坛友帮忙解释下,跪谢了。
|