java通用程序设计技巧

2023-10-28,,

将局部变量的作域最小化

较早的C语言要求局部变量必须在一个代码块的开头开始声明,出于习惯,有些程序员目前还是继续这样做,这个习惯应该改正,java允许你可以在任何出现语句的地方声明变量。

  1. 要使局部变量作用域最小化的最有效方法是在第一次使用它的地方声明。如果变量在使用之前声明这只会造成混乱,等到用到的时候,读者可能已经记不起该变量的类型或初始值了。过早的声明局部变量不仅会使它的作用域过早地扩展,而且结束的也过于晚了。局部变量的作用域从它被声明的点开始扩展,一直到外围快的结束处。如果变量是在“使用它的块”之外被声明的,当程序退出之后,该变量仍是可见的。如果变量在它的目标使用区域之前或之后被意外的使用的话,那结果可是灾难性的。
  2. 几乎每个局部变量的声明都应该包含一个初始化表达式。如果你还没有足够的信息对一个变量进行有意义的初始化,就应该延迟声明直到可以初始化为止。这条规则有个例外,那就是与try-catch有关。如果一个变量被一个方法初始化,而这个方法可能会抛出一个checked exception,该变量就必须在try块的内部被初始化。如果变量的值必须在try块之前被使用到,它就必须在try块之前被声明,但是在try块之前还不能被有意义的初始化。
  3. 如果在循环终止之后不再需要循环变量的内容,for循环就优于while循环。
  4. 最后一种方法便是使方法小而集中,就是说将方法中的操作尽可能单一,不要将两个或两个以上的操作放在一个方法体内。

《java通用程序设计技巧.doc》

下载本文的Word格式文档,以方便收藏与打印。