使用原汁原味的 Java 语言:非 Java 原生程序员的语言流畅性
2010-02-24 00:00:00 来源:WEB开发网除此之外(或许还有少数一些例外),您应完整拼写出名称中使用的所有词。
变量声明、初始化和使用(重用)
早期版本的 C 需要在方法开始处声明所有变量。这样是为了在编译器中实现一定的优化,允许它在 RAM 极为有限的环境中运行。因而,C 语言中的方法大多以几行变量声明开头:
int i, j, k;
double x, y, z;
float cf[], gh[], jk[];
然而,这种风格也有一些缺陷。它将变量的声明与其使用分离开来,使代码的易读性降低。此外,它会为多种不同的用途重用一个本地变量,有可能并非刻意而为。但若变量持有代码的某个片段无法接受的残值,这可能会带来无法预料的 bug。这一点与 C 语言中简短而难解的变量名结合在一起,将会后患无穷。
在 Java 语言(和较新版本的 C 语言)中,变量可在初次使用或接近初次使用时声明。在编写 Java 代码时,请采取这种做法。这将使您的代码更加安全、更不易出现 bug,也更易于阅读。
此外,Java 代码通常在声明变量时初始化各变量,而 C 程序员有时会写出下面这样的代码:
int i;
i = 7;
尽管这在语法上是正确的,但 Java 程序员永远不会写出这样的代码。他们会这样写这段代码:
int i = 7;
这有助于避免因意外使用了未经初始化的变量而导致的 bug。惟一的常见例外是一个变量的作用域需要同时包含 try 块和 catch 或 finally 块。这往往是由于代码涉及需要在 finally 块中关闭的输入流和输出流而导致的,如清单 5 所示:
清单 5. 异常处理可能会使变量的作用域难以合理设定
InputStream in;
try {
in = new FileInputStream("data.txt");
// read from InputStream
}
finally {
if (in != null) {
in.close();
}
}
更多精彩
赞助商链接