写道
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-else 循环,自动装包/拆包,枚举,可变参数, 静态导入
1.增强的for循环【foreach{}迭代数组或集合】 格式:for(变量的类型 变量名:集合变量名 ){} 注意:集合变量可以是数组或实现了Iterable接口的集合类 2.静态导入(这样调用一个静态方法的时候就不需要【类名....
Java的泛型和动态参数,以及for循环的使用Connections类的详解,list,set的详解
“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的...
从增强的for循环到诸如泛型(generic)之类更复杂的特性,都将很快出现在您所编写的代码中。我们刚刚完成了一个基于Java 5.0的大型任务,而本文就是要介绍我们使用这些新特性的体验。本文不是一篇入门性的文章,而是对...
用 for in 在 Java 5.0 中增强循环 讲解十分详细可读性很强~~
变长参数 范型 枚举类型 增强for循环 自动装箱 变长参数 范型 枚举类型 增强for循环 自动装箱
增强的for循环是在传统的for循环中增加的强大的迭代功能的循环,是在jdk1.5之后提出来的。下面这篇文章主要给大家介绍了关于Java中增强for循环的实现原理和坑的相关资料,需要的朋友可以参考下
安装包,的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
JDK1.5安装包,JDK1.5的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
JDK1.5新特性:自动拆装箱、泛型、增强for循环、静态方法导入、可变参数、枚举
Iterable是从jdk1.5就存在的接口,称为内部迭代器,常用作容器类的接口,以支持遍历操作(同时支持流式遍历) 内部迭代器的特点是嵌入,其迭代行为必须在容器对象内部实现(借助了外部比较器)。一个类如果实现了...
目录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 泛
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); } 返回的...
•使用for循环时,还可以把初始化条件定义在循环体之外,把循环迭代语句放在循环体内,这种做法将非常类似前 面的while循环。 嵌套循环 •各种基本类型的循环都可以作为外层循环,各种基本类型的循环也...
2 新的for循环 16. 3 枚举类型 16. 4 静态导入 16. 5 可变长参数Varargs 16. 6 格式化输出 16. 7 使用ProcessBuilder执行本地命令 16. 8 泛型编程 16. 9 注释功能Annotation 16. ...
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 ...
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 什么是...
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...