class OuterDemo
{
public static void main(String[] args)
{
new Outer().test();
}
}
class Outer
{
int num=3;
void test()
{
final int x=9;
class Inner
{
void show()
{
//System.out.println("num="+num);
System.out.println("x="+x);
}
}
Inner inner=new Inner();
inner.show();
}
}
我自己写代码练习的时候,并没有在 int x=9这句代码前的前面写final,也是可以运行的,可为什么看毕老师视频的时候,发现视频中说,没有final就会报出从内部类中访问局部变量x,需要被声明为最终类型 ,这个是怎么回事呢?求解答,谢谢!!
|
|