1.在局部变量首次使用的地方进行声明。过早声明导致作用域过大,除可读性查之外,被意外改动的几率也大。
2.几乎每个局部变量声明都应该包含一个初始化表达式。
3.for 循环由于while循环。for循环允许声明循环变量,其作用域就是循环范围。而while的变量在循环外声明,导致出问题的概率加大。
4.使方法小且集中。切割成一个个小方法可以很快地将变量的作用域变小。
思考:有时候会看到 在代码块头上声明好所有变量,而后在后续的代码中使用这些变量,这种情况可读性差,经常需要来回看代码,后续改代码也容易出问题。变量声明应该和使用在一起,同样对于变量的使用也最好集中在一起。有条件的话抽取方法来限制住变量的作用域,但通过IDE来自动抽取方法时,经常会遇到代码块选的不好,导致变量声明(或使用过)后作为参数传到方法中,作用域被扩展了。在第一次使用的地方声明变量,以及集中使用变量可以避免这种情况。