黑马程序员技术交流社区
标题:
关于内部类存放在局部位置上的问题,求解答
[打印本页]
作者:
New_PS
时间:
2015-4-13 21:03
标题:
关于内部类存放在局部位置上的问题,求解答
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,需要被声明为最终类型 ,
这个是怎么回事呢?求解答,谢谢!!
作者:
showdy
时间:
2015-4-13 21:08
貌似JDK1.7以上就默认了
作者:
New_PS
时间:
2015-4-13 21:09
showdy 发表于 2015-4-13 21:08
貌似JDK1.7以上就默认了
意思是1.7的新特性吗?我确实用的是最新的版本
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2