黑马程序员技术交流社区

标题: 方法中的内部类能不能访问方法中的局部变量,为什么? [打印本页]

作者: ノ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