class Outer
{
private int x = 3;
static class Inner
{
int x = 4;
void function()
{
int x= 6;
System.out.println(x);// 这种情况下输出 6, 调用的就是本函数的局部变量
//println(this.x)时输出4, 这里this 是指 Inner
// println(new Outer().x)时输出 3. 因为Inner是静态的,所以先建立外部类对象:new Outer(),然后调用它的x.
}
}
static void method()
{
Inner in = new Inner();
in.function();
}
public static void main(String[] args)
{
method();
}
} |