黑马程序员技术交流社区
标题:
局部位置内部类调用局部变量问题?
[打印本页]
作者:
一只玉米
时间:
2015-5-6 12:04
标题:
局部位置内部类调用局部变量问题?
class Outter {
public void method() {
int x =5; //局部变量x
class Inner { // 定义内部类
public void show() {
System.out.println("x="+x);
}
}
// 创建局部内部类对象
Inner in = new Inner();
in.show();
}
}
class Test {
public static void main(String[] args) {
Outter o = new Outter();
o.method();
}
}
运行结果: x=5
定义在局部中的内部类不是只能访问用final修饰的局部变量么?本题中x没有用final修饰怎么也可以?为什么?
作者:
痲ボㄋ.
时间:
2015-5-6 12:36
楼主你确定你的能运行吗?你这代码编译时期应该就通不过的。
作者:
短板
时间:
2015-5-6 16:00
不可能啊 你在试试 如果不final 一定会报错了的
作者:
邹园倚
时间:
2015-5-7 12:14
应该不能运行吧?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2