第1个回答 2011-05-24
这个是JAVA1.5中的新特性,作用用来遍历集合的。
如:有集合 list
遍历的方式可以有
for(int i =0 ; i<list.size();i++){
//遍历
Object obj = list.get(i);
}
现在有了foreach了可以简化为
for(Object obj : list){
}
这样遍历了,这里的冒号就是指的foreach ,就是说遍历list集合中的每一个Object对象obj
具体的你可以百度一下“JAVA 5新特性”肯定会有很多的介绍
第2个回答 推荐于2017-11-28
1.三元运算符boolean?true的内容:false的内容
2.outer:
for(){
for(
){
break outer;
}
}标识,可用来标记地方 里层循环 break直接跳出外层循环
3.遍历
int[] a={1,2,3,4};
for(int i:a){
}
4.switch case
switch(condition){
case number:
oprate....;
}本回答被网友采纳
第4个回答 2011-05-31
增强的for 循环(enhanced for loop)
所谓“增强的for 循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator
遍历容器”的逻辑交给编译器来处理。例如下列代码:
void cancelAll(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); ) {
TimerTask tt = (TimerTask) i.next();
tt.cancel();
}
}
可以用增强的for 循环改写为:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
编译器判断对象c 是一个Collection 子对象(即是容器)之后,就会允许使用增强的for 循环
形式,并自动取到c 的迭代器,自动遍历c 中的每个元素。
可以看到,上面的代码中仍然有一个强制类型转换(((TimerTask)o).close();)。实际上,这
项特性应该普遍地与泛型结合,以获得最大的利益。结合泛型之后,上述代码变成:
void cancelAll(Collection <TimerTask> c) {
for (TimerTask task : c)
task.cancel();
}