提示五十七:将局部变量的作用域最小化。
在局部变量首次使用的地方进行声明。过早声明导致作用域过大,除可读性查之外,被意外改动的几率也大。
几乎每个局部变量声明都应该包含一个初始化表达式。
for 循环优于while循环。for循环允许声明循环变量,其作用域就是循环范围。而while的变量在循环外声明,导致出问题的概率加大。
-
使方法小且集中。切割成一个个小方法可以很快地将变量的作用域变小。
文中举例说明了为什么for比while循环更好,就是在防止变量错误使用的情况下。平时偶尔会遇到这样的问题,查了半天发现是不小心犯了一个低级的错误,保持良好的编码习惯可以帮助我们及早发现这样的问题。另外关于局部变量的使用,很容易想到全局变量,我的习惯是只有一些常量或者很少几个在整个类中都一直需要且基本不会改变的的值才会被定义成全局变量,否则还是尽可能使用局部变量。