本帖最后由 周周 于 2015-6-14 22:14 编辑
- /*
- ???老毕说从内部类中访问局部变量,需要把局部变量声明成最终变量final
- 但我无论是否把局部变量声明成final,都可以运行出结果,没有报错。why?
- 在method中传入未用final修饰的变量,也可以运行
- */
- class Outer
- {
- int x = 3;
- void method(int a)
- {
- int y = 4;
- class Inner
- {
- void function()
- {
- System.out.println(a);
- }
- }
- new Inner().function();
- }
- }
- class NiMing1
- {
- public static void main(String[] args)
- {
- new Outer().method(7);
- Outer out = new Outer();
- out.method(8);
- out.method(9);
-
- }
- }
复制代码 |
|