求问:不是说内部类调用局部变量要用final 吗?为什么我的代码没有用final 也可以运行并没有报错?

代码如下:class Outer
{
int num = 9;
void method()
{
int x = 8;
class Inner
{
void show()
{
System.out.println("show..."+x);
}
}
Inner in = new Inner();
in.show();
}
}
class InnerClassDemo{
public static void main(String[] args) {
new Outer().method();
}
}