黑马程序员技术交流社区

标题: final修饰局部变量有意义吗? [打印本页]

作者: 刘云龙    时间: 2013-3-7 13:45
标题: final修饰局部变量有意义吗?
final修饰局部变量有意义吗?
作者: HM马明宇    时间: 2013-3-7 18:54
意义不大,final要修饰的对象一般都是整个类共享的。
作者: 王智威    时间: 2013-3-7 19:13
一般final修饰后它就是个常量,一般是全局的,可以局部的用一下就被java回收了,我想局部常量也只有写内部类时候会用到吧
作者: 王洪宇    时间: 2013-3-15 21:11
在定义内部类时有用。
在类成员方法中定义的内部类(局部内部类),要想访问方法中的变量,方法中的变量需要声明为final的。
方法中的变量属于局部变量,随方法的被调用存活于栈空间,随方法的调用完成而消失。
但是局部内部类是一直活着的,要想访问方法中的变量,就需要将其声明为final。让这个量变成常量活下去。
作者: luohan    时间: 2013-3-22 09:26
我也觉得意义不是特别的大,大多是用final来定义全局常量,只是在内部类中有点用处,但是大多不太这样去定义




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