黑马程序员技术交流社区

标题: 内部类:局部内部类不能访问非final修饰的局部变量,why? [打印本页]

作者: OMG    时间: 2012-3-14 20:03
标题: 内部类:局部内部类不能访问非final修饰的局部变量,why?


为什么局部变量和对应的函数的参数也必须被final修饰,为什么呢?
求解啊!!
作者: 贠(yun)靖    时间: 2012-3-14 20:16
很简单 因为局部变量加载到内存用完 就被释放了  如果不定义为final的话那局部内部类就可以给 局部变量赋值 改变他的值了 这样不就违背了局部变量加载到内存的这种规则了么》?
作者: OMG    时间: 2012-3-14 20:21
贠(yun)靖 发表于 2012-3-14 20:16
很简单 因为局部变量加载到内存用完 就被释放了  如果不定义为final的话那局部内部类就可以给 局部变量赋值 ...

搞定 :victory: 多谢啦!:handshake

作者: 唐林渊    时间: 2012-3-14 21:16
局部变量在用完后就销毁了,而加上final就表示这个事最终类会一直存在.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2