与类和成员的可访问性最小化类似
- 局部变量可访问性最小化,可以增强代码的可读性、可维护性,降低出错的可能性
java 允许你任何出现语句的地方可以声明变量
- 不要在代码开头处声明所有变量
要使局部变量作用域最小化,最有力的方法就是第一次使用它的地方声明
- 过早声明会带来混乱和作用域过早扩展,直到外包围块结束
- 在使用块之前和之后意外使用,后果是灾难性的
几乎每一个局部变量的声明都包含一个初始化表达式
- try-catch 语句,如果在try 块外使用,就必须在try 块外被声明
循环中提供了特殊的机会来将变量的作用域最小化
- 无论是for-each 还是for 都允许声明循环变量
- 如果循环终止不在需要循环变量,for 循环优于while
- 循环首选的做法是foreach 语句
- 如下,while 循环容易犯的复制黏贴错误
- 类似情况在for 循环里是不可能编译通过的
for循环更加简短,可读性更加强
对局部变量进行最小化的循环做法
- i 和 n 两个变量拥有完全相同的作用域