6.4.2 final局部变量
系统不会对局部变量进行初始化,局部变量必须由程序员显式初始化。
- 使用
final
修饰局部变量时,既可以在定义时指定默认值,也可以不指定默认值。- 如果
final
修饰的局部变量在定义时没有指定默认值,则可以在后面代码中对该final
变量赋初始值,但只能一次,不能重复赋值; - 如果
final
修饰的局部变量在定义时已经指定默认值,则后面代码中不能再对该变量赋值。
- 如果
不要在方法中对final形参赋值
因为形参在调用该方法时,系统根据传入的实参来对形参赋值,所以方法中不要再对final
修饰的形参再次赋值。
实例
1 | public class FinalLocalVariableTest |
原文链接: 6.4.2 final局部变量