【JDK 1.5加入的增强for和循环】
2013-08-22 09:26
260 查看
JDK1.5加入的增强for和循环.
语法是:
for(ElementType element:arrayName){};
举个例子:(1)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i : numArray) {
System.out.print(i);
}
//结果会是123456
等价于(2)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i=0; i < numArray.length; i++) {
System.out.print(numArray[i]);
}
或者更贴切是这样的:(3)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i=0; i < numArray.length; i++) {
int j = numArray[i];// 这个j,就等价与(1)中的i
System.out.println(j);
}
这个结合集合的概念和同样是JDK1.5加入的泛性,可以做到简化代码的作用.比如
List<Integer> intList = new ArrayList<Integer>();
for (Integer i : intList) {
System.out.print(i);// 可以打印出intList中的所有元素
}
增强for(part1:part2){part3};
part2中是一个数组对象,或者是带有泛性的集合.
part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.
part3当然还是循环体.
语法是:
for(ElementType element:arrayName){};
举个例子:(1)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i : numArray) {
System.out.print(i);
}
//结果会是123456
等价于(2)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i=0; i < numArray.length; i++) {
System.out.print(numArray[i]);
}
或者更贴切是这样的:(3)
int[] numArray = { 1, 2, 3, 4, 5, 6 };
for (int i=0; i < numArray.length; i++) {
int j = numArray[i];// 这个j,就等价与(1)中的i
System.out.println(j);
}
这个结合集合的概念和同样是JDK1.5加入的泛性,可以做到简化代码的作用.比如
List<Integer> intList = new ArrayList<Integer>();
for (Integer i : intList) {
System.out.print(i);// 可以打印出intList中的所有元素
}
增强for(part1:part2){part3};
part2中是一个数组对象,或者是带有泛性的集合.
part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.
part3当然还是循环体.
相关文章推荐
- JDK1.5 增强for 循环 强调泛型
- 这是JAVA1.5 增强的for 循环的新特性
- 体验J2SE 1.5新特性之增强For循环
- JDK 1.5 for 循环的新写法
- JAVA1.5新特性----for循环增强
- J2SE 1.5的for增强循环
- Java增强for循环对JDK各个集合的操作
- java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]
- 黑马程序员--基础--第一篇--JDK5.0新特性泛型 静态倒入 自动拆装箱 不定项参数 增强for如循环 枚举
- jdk 1.5新特性--for 循环加强
- JAVA1.5 增强的for 循环的新特性
- java基础之增强for循环和jdk字符串
- for循环的增强
- 增强for循环遍历数组集合
- Java使用增强for循环和迭代器遍历Map集合
- Java高新技术【1】 (静态导入-可变参数-增强for循环-基本数据类型的自动拆箱与装箱)
- 静态导入,自动拆装箱,增强for循环
- Java——增强for循环
- java 增强for循环的效率问题
- HOW TO: How to build wlfullclient.jar for JDK 1.5/1.6