`
hdljavaeye
  • 浏览: 31264 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

体验J2SE 1.5新特性之增强For循环

    博客分类:
  • j2se
阅读更多
第一种for循环

对于遍历数组,这个循环一般是采取这样的写法:

  清单1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}


  而对于遍历Collection对象,这个循环则通常是采用这样的形式:

  清单2:遍历Collection对象的传统方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}


  而在Java语言的最新版本——J2SE 1.5中,引入了另一种形式的for循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。

第二种for循环

  不严格的说,Java的第二种for循环基本是这样的格式:

  for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体

  借助这种语法,遍历一个数组的操作就可以采取这样的写法:

  清单3:遍历数组的简单方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}


  这里所用的for循环,会在编译期间被看成是这样的形式:

  清单4:遍历数组的简单方式的等价代码
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲 < integers.length; 变量名甲++) {
System.out.println(变量名甲);/* 依次输出“1”、“2”、“3”、“4” */
}


  这里的“变量名甲”是一个由编译器自动生成的不会造成混乱的名字。

  而遍历一个Collection的操作也就可以采用这样的写法:

  清单5:遍历Collection的简单方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}


  这里所用的for循环,则会在编译期间被看成是这样的形式:

  清单6:遍历Collection的简单方式的等价代码
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
System.out.println(变量名乙.next());/* 依次输出“A”、“B”、“C”、“D” */
} 


  这里的“变量名乙”也是一个由编译器自动生成的不会造成混乱的名字。

  因为在编译期间,J2SE 1.5的编译器会把这种形式的for循环,看成是对应的传统形式,所以不必担心出现性能方面的问题。
分享到:
评论

相关推荐

    j2se1.5中文api

    Java 2 Platform, Standard Edition (J2SE) 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,它引入了大量的新特性和改进,对Java开发者来说具有里程碑式的意义。J2SE 1.5中文API为中国的开发者提供了方便...

    J2SE 1.5帮助文档

    J2SE帮助文档英文版。包含java库函数的说明用法等。

    Collections & Generics in J2SE 1.5

    5. **增强的for循环**:使用增强的for循环可以直接遍历集合中的元素,而无需显式地进行类型转换。 ```java for (String s : list) { System.out.println(s); } ``` 6. **自动装箱与拆箱**:为了简化基本数据...

    J2SE 1.3,1.4,1.5,1.6,1.7,1.8 API.zip

    3. J2SE 1.5 (Java 5.0) API: 重大更新,引入了泛型、枚举类型、可变参数、自动装箱与拆箱、增强的for循环(foreach)、注解(Annotation)等新特性。还引入了类型安全的集合接口,如List,Set和Map, V&gt;,提高了代码...

    J2SE 1.5版本的新特性一览

     到了2003的年末,J2SE1.5的beta版本就将发布了。这次发布和现在已经发布的J2SE1.4的两个更新1.4.1和1.4.2都如2003年的JavaOne大会预期的发布。如果你没有参加这次大会,或者想重新回顾一下,那么下面就是这次大会...

    J2SE for Loop循环 增强for循环

    J2SE for Loop循环 增强for循环 Enhanced for Loop 更简单的进行遍历

    J2SE 5.0新特性精解

    J2SE 5.0通过引入诸如泛型、增强的for循环、自动装箱/拆箱等新特性,极大地减少了开发者的编码量,提升了代码的可读性和维护性。 #### 2.2 增强的错误检验存储 通过编译时的类型检查,泛型机制避免了运行时的...

    j2se API 1.5 文档

    j2se API 1.5 文档

    在Eclipse 3.1中体验J2SE 5.0的新特性.pdf

    在Eclipse 3.1中体验J2SE 5.0的新特性,是软件开发领域一个重要的里程碑,尤其对于Java开发者而言。这篇文章聚焦于Eclipse 3.1中对J2SE 5.0(也被称为Tiger)新特性的支持,其中重点介绍了枚举类型(enumeration)、...

    ee.j2se-1.5.0.jar

    jar包,官方版本,自测可用

    2022年J2SE5.0新特性之使用代理服务器Java教程.docx

    Java 2 Standard Edition (J2SE) 5.0,也称为 Java 5.0,引入了许多新特性,其中一项重要改进是对于代理服务器支持的增强。在J2SE 5.0之前,配置代理服务器相对复杂,但现在,Java提供了一种更灵活的方式来设置和...

    java for循环的几种写法

    在 J2SE 1.5 中,Java 引入了一种新的 for 循环语法,称为“增强的 for 循环”或“foreach 循环”,它提供了一种更简单的方式来遍历数组和 Collection 对象。 传统的 for 循环 在遍历数组时,传统的 for 循环通常...

    J2SE 5.0专题 之 语言特性

    J2SE 5.0 的这些新特性显著提高了 Java 开发者的生产力,同时也增强了代码的可读性和可维护性。通过对泛型、增强的 for 循环、自动装箱和拆箱等特性的学习和实践,开发者可以编写出更加高效和健壮的应用程序。

    J2SE1.5 注释语法

    而从JDK1.5开始,注释语法提供了更为强大的功能。 我们先谈谈注释语法本身,它有时候也称为meta-data :“描述数据的数据” 。一般来说它们可以被用来生成文档,检查代码间依赖关系,帮助编译器作语法检查。时下比较...

    jdk1.8,亲测可用

    1998年12月8日,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:J2ME(Java2 Micro Edition,Java2平台的...为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0) 2005年6月,Java SE 6正式

    Java for循环的几种用法分析

    在Java中,for循环有多种用法,包括传统的for循环和J2SE 1.5引入的增强型for循环(也称为foreach循环)。这两种循环在处理数组和集合时各有优势。 1. 传统for循环: 传统for循环是Java中最基础的循环形式,适用于...

    j2se-js:J2SE框架JavaScript移植

    4. **ES6和TypeScript支持**:考虑到现代JavaScript的特性,如ES6的类和模块,以及TypeScript的类型系统,移植的库应该兼容这些新特性,以提高代码质量和可维护性。 ### 三、贡献者和社区 项目由多个贡献者共同...

    J2SE1.4.2_02 for windows

    J2SE1.4.2_02 for windows

    J2SE/J2ME帮助文档

    J2SE 1.5(也称为Java 5.0)是一个重要的版本,引入了泛型、枚举、注解、自动装箱拆箱以及增强的for循环等新特性,极大地提高了代码的可读性和维护性。`J2EE1.5.chm`文件很可能是这个版本的J2EE帮助文档,虽然标题中...

    J2SE_API J2SE_API

    J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API

Global site tag (gtag.js) - Google Analytics