黑马程序员技术交流社区
标题:
方法中的内部类能不能访问方法中的局部变量,为什么?
[打印本页]
作者:
ノtrack
时间:
2014-5-9 00:18
标题:
方法中的内部类能不能访问方法中的局部变量,为什么?
求不复制,粘贴. 自己的理解让我更容易理解下, 百度看不懂...
作者:
ノtrack
时间:
2014-5-9 00:20
睡觉了 希望明天有答案
作者:
菠萝包丶
时间:
2014-5-9 01:28
只知道结论,局部的内部类是不能访问局部变量的,要用final修饰才行。
作者:
sheng6699
时间:
2014-5-10 09:47
因为方法中的代码是由上而下顺序执行的,方法运行结束后,局部变量就被销毁,内部类的生命周期可能会比局部变量的生命周期长,如果去调用局部变量不就异常了吗;被final 修饰后变量就不能销毁。主要就是为了上就是为了调用不出错。:'(
作者:
彭飞
时间:
2014-5-11 00:50
楼上的哥们儿我觉得说的对,
代码在执行的时候,
首先执行的是静态修饰的方法 和变量,以及常量,
然后是构造函数
再然后就是由上往下执行
成员变量都是放到栈里面的,调用后就木有了,
执行到内部类的时候,就只有到处找这个变量了,找不到就只好报错了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2