本帖最后由 xuqangxing 于 2013-5-26 22:26 编辑
class Outer
{
int x=3;
void method(final int a)
{
final int y=4;
class Inner
{
void function()
{
System.out.println(y);
System.out.println(x);
}
}
new Inner().function();
}
}
public class InnerClassDemo
{
public static void main(String[] args)
{
Outer out = new Outer();
out.method(7);
out.method(8);
}
}
输出结果为:
4
3
4
3
如果在function()中加上一行代码System.out.println(a)
void function()
{
System.out.println(y);
System.out.println(x);
System.out.println(a);
}
输出结果为:
4
3
7
8
疑问:为什么输出结果不是
4
3
7
4
3
8
??????? |