发现一个内部类有意思的现象
public class FinalMethod {
private int x = 0;
class innerclass
{
int y = 0;
innerclass(){}
public void doit()
{
x = 12;
//y = 11;
System.out.println("innerclass.y = " + y + " FinalMethod.x = " + x);
}
}
}
这段代码,在调用内部类的doit时显示y也是12,但如果将y的赋值语句打开,y就是11了