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

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

 2010-02-24 00:00:00 来源:WEB开发网   
核心提示: 清单 7. 将循环变量移入循环inthigh=1;intlow=1;inttmp;for(inti=1;i<20;i++){System.out.println(high);tmp=high;high=high+low;low=tmp;}到这里还没有结束,经验丰富的 Java 程序员还会将

清单 7. 将循环变量移入循环

int high = 1; 
int low = 1; 
int tmp; 
for (int i = 1; i < 20; i++) { 
  System.out.println(high); 
  tmp = high; 
  high = high+ low; 
  low = tmp; 
}

到这里还没有结束,经验丰富的 Java 程序员还会将 tmp 变量移入循环,如清单 8 所示:

清单 8. 在循环内声明临时变量

int high = 1; 
int low = 1; 
for (int i = 1; i < 20; i++) { 
  System.out.println(high); 
  int tmp = high; 
  high = high+ low; 
  low = tmp; 
}

某些极度追求速度而又不够老练的开发人员有时会提出反对意见,认为这种做法导致循环内执行过多操作,而不只是必要的操作,从而降低代码运行速度。实际上,在运行时,声明根本不会执行。将声明移动到循环内绝不会给 Java 平台造成负面的性能影响。

许多程序员,包括许多经验丰富的 Java 程序员都可能在这里止步。然而,还有一种不太常见的技巧,将所有变量都移入循环。您可以在 for 循环的初始化阶段声明多个变量,只需使用逗号分隔即可,如清单 9 所示:

清单 9. 在循环内声明所有变量

for (int i = 1, high = 1, low = 1; i < 20; i++) { 
  System.out.println(high); 
  int tmp = high; 
  high = high + low; 
  low = tmp; 
}

这已经不仅仅是惯用的流畅代码,而是真正的专业代码。与 C 代码相比,Java 代码中的 for循环更多、while循环更少,原因就在于这种严格限制本地变量作用域的能力。

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

Tags:使用 原汁原味 Java

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