- /*呵呵,,,下面的例子里,???处是填上什么内容,可以显示 Inner:6
- 1.直接填写 x,打印输出:Inner:9 //局部变量,就近调用;
- 2.直接填写Outer.this.x 打印输出为:Inner:5 //调用外部类的当前对象之成员变量
- 3.什么情况能够显示 Inner:6 呢???*/
- class Outer{
- private int x=5;
- void OuterDo()
- {
- int x=6;
-
- class Inner
- {
- int x=9;
-
- void Do()
- {
- System.out.println("Inner:" + ? );
- }
- }
-
- new Inner().Do();
- }
- }
- class InterDemo
- {
- public static void main(String[] args)
- {
- new Outer().OuterDo();
- }
- }
复制代码 |