WEB开发网
开发学院软件开发Java 使用原汁原味的 Java 语言:非 Java 原生程序员的... 阅读

使用原汁原味的 Java 语言:非 Java 原生程序员的语言流畅性

 2010-02-24 00:00:00 来源:WEB开发网   
核心提示: 除此之外(或许还有少数一些例外),您应完整拼写出名称中使用的所有词,使用原汁原味的 Java 语言:非 Java 原生程序员的语言流畅性(5), 变量声明、初始化和使用(重用)早期版本的 C 需要在方法开始处声明所有变量,这样是为了在编译器中实现一定的优化,他们会这样写这段代码:inti=7;这

除此之外(或许还有少数一些例外),您应完整拼写出名称中使用的所有词。

变量声明、初始化和使用(重用)

早期版本的 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(); 
 } 
}

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 原汁原味 Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接