自学Java系列 笔记5 Java学习之Java中增强型for循环的样例和解释
2015-09-01 22:39
417 查看
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当然还是循环体.
相关文章推荐
- 自学Java系列 笔记5 Java学习之java Map及Map.Entry详解
- 自学Java系列 笔记5 Java学习之Iterator(迭代器)的一般用法
- 自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
- 自学Java系列 笔记4 线程安全
- [笔记][Java7并发编程实战手册]4.9-4.10在执行器中控制任务的完成和取消任务FutureTask
- 自学Java系列 笔记4 多线程 2
- 自学Java系列 笔记4 多线程 1
- 自学Java系列 笔记4 Java常用类 2
- Java跨日表查询方法与获取当前日期方法
- java IO 字符编码相关
- 自学Java系列 笔记4 Java常用类 1
- JavaWeb基础学习第六天
- 自学Java系列 笔记3 IO 4
- 自学Java系列 笔记3 IO 3
- 自学Java系列 笔记3 IO 2
- 自学Java系列 笔记3 IO 1
- 自学Java系列 笔记3 枚举、注释
- [转]spring的ParameterMethodNameResolver
- [RealTime]Java即时编译技术的了解
- 自学Java系列 笔记3 泛型1