本帖最后由 java陈辉 于 2013-12-21 20:13 编辑
下面这段代码打印的结果为什么是6?而不是4或者5呢?求解释。
class Outer{
int num=4;
class Inner{
int num=5; //将这里注释掉,打印的结果又变成了4.
void method(){
int num=6; //将这里注释掉,打印的结果变成了5.
System.out.println(num);
}
}
public void show(){
Inner in=new Inner();
in.method();
}
}
public class InnerDemo {
public static void main(String[] args) {
new Outer().show();
}
}
|