`

JDK1.5中for循环

阅读更多
写道
JDK1.5中增加了增强的for循环,也就是for的那一种新写法,借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。
使用格式:
for (循环变量类型 循环变量名称 : 被遍历的对象) {
循环体//如System.out.println(循环变量名称);
}

以遍历数组为例,传通写法:
//建立字符串数组ArrayStr
String[] ArrayStr={"java","asp","php","delphi"};
for(int i=0;i<ArrayStr.length;i++){
System.out.println(ArrayStr[i]);//依次输出"java","asp","php","delphi"
}

for的新写法:
String[] ArrayStr={"java","asp","php","delphi"};
for(String i:ArrayStr){
System.out.println(i);//依次输出"java","asp","php","delphi"
}

对于数组等来说是一种更简单进行遍历的方式,缺点是不能指定下标访问数组成员。
在默认情况下,编译器是允许在第二种for循环的循环体里,对循环变量重新赋值的。Java提供了一种机制,可以在编译期间就把这样的操作封杀。具体的方法,是在循环变量类型前面加上一个“final”修饰符。

for(final String i:ArrayStr){
System.out.println(i);//依次输出"java","asp","php","delphi"
}
这样在循环过程中就不能对i重新赋值了。

 

分享到:
评论

相关推荐

    JDK1.5中增强for循环

    JDK1.5新特性中的最重要的一点。让你彻底明白增强for循环的强大和方便

    详细介绍JDK1.5的各种新特性

    “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-else 循环,自动装包/拆包,枚举,可变参数, 静态导入

    JAVA jdk1.5的新特性

    1.增强的for循环【foreach{}迭代数组或集合】 格式:for(变量的类型 变量名:集合变量名 ){} 注意:集合变量可以是数组或实现了Iterable接口的集合类 2.静态导入(这样调用一个静态方法的时候就不需要【类名....

    jdk1.5新特性关于动态参数,泛型等

    Java的泛型和动态参数,以及for循环的使用Connections类的详解,list,set的详解

    JDK1.5新特性介绍

    “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的...

    jdk1.5的新特性

    从增强的for循环到诸如泛型(generic)之类更复杂的特性,都将很快出现在您所编写的代码中。我们刚刚完成了一个基于Java 5.0的大型任务,而本文就是要介绍我们使用这些新特性的体验。本文不是一篇入门性的文章,而是对...

    JDK1.5(5.0)增强循环的讲解[.txt]

    用 for in 在 Java 5.0 中增强循环 讲解十分详细可读性很强~~

    JDK1.5新特性

    变长参数 范型 枚举类型 增强for循环 自动装箱 变长参数 范型 枚举类型 增强for循环 自动装箱

    Java中增强for循环的实现原理和坑详解

    增强的for循环是在传统的for循环中增加的强大的迭代功能的循环,是在jdk1.5之后提出来的。下面这篇文章主要给大家介绍了关于Java中增强for循环的实现原理和坑的相关资料,需要的朋友可以参考下

    jdk1.5.0.08 wini586

    安装包,的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。

    jdk-1_5_0_10-windows-i586-p.exe

    JDK1.5安装包,JDK1.5的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。

    JAVA5新特性介绍.zip

    JDK1.5新特性:自动拆装箱、泛型、增强for循环、静态方法导入、可变参数、枚举

    【JDK1.8源码剖析】内部迭代器 Iterable接口

    Iterable是从jdk1.5就存在的接口,称为内部迭代器,常用作容器类的接口,以支持遍历操作(同时支持流式遍历) 内部迭代器的特点是嵌入,其迭代行为必须在容器对象内部实现(借助了外部比较器)。一个类如果实现了...

    JAVA入门学习笔记(1)– Collection集合的基础知识

    目录1. 集合的概念2.... 集合的遍历5.1 迭代器5.2 增强for循环(jdk1.5+)* 附加知识点1.数据结构1.1 栈1.2 队列1.3 数组1.4 链表1.5 树1.5.1 二叉树1.5.2 红黑树2. 关于泛型2.1 概念2.2 定义和使用2.3 泛

    java遍历特例

    JDK1.5中,应用新特性For-Each循环 Java代码 Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的...

    【03-流程控制与数组】

    •使用for循环时,还可以把初始化条件定义在循环体之外,把循环迭代语句放在循环体内,这种做法将非常类似前  面的while循环。 嵌套循环 •各种基本类型的循环都可以作为外层循环,各种基本类型的循环也...

    Java JDK实例宝典

    2 新的for循环 16. 3 枚举类型 16. 4 静态导入 16. 5 可变长参数Varargs 16. 6 格式化输出 16. 7 使用ProcessBuilder执行本地命令 16. 8 泛型编程 16. 9 注释功能Annotation 16. ...

    21天学通Java-由浅入深

    while循环语句举例 74 4.5 for循环语句 75 4.5.1 for循环语句的语法 75 4.5.2 用for循环来实现其他循环语句 76 4.5.3 for循环语句的举例 77 4.6 如何中断和继续语句的执行 78 4.6.1 break:中断语句执行 78 4.6.2 ...

    java基础案例与开发详解案例源码全

    3.7.4 for循环74 3.7.5 经验之谈-for常见错误76 3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是...

    疯狂JAVA讲义

    4.5.5 JDK1.5提供了foreach循环 91 4.6 深入数组 93 4.6.1 内存中的数组 93 学生提问:为什么有栈内存和堆内存之分? 93 4.6.2 基本类型数组的初始化 95 4.6.3 引用类型数组的初始化 96 4.6.4 没有多维数组 99...

Global site tag (gtag.js) - Google Analytics