for循环是通用的循环,通常用于已知次数的循环,一般用来操作,当遍历对象本身的元素需要改变时,不能用foreach,可以用for,while等;
foreach循环是新加的用法,用法简单,一般用来读的,效率上讲后者高些,特别是集合对象,当遍历时不能改变元素。通常用于遍历集合;
package lzh;
/**
* foreach增强for循环的常规用法
* @author lzh
*
*/
public class TestForeach {
public static void main(String[] args) {
//字符串
for (char c : "An african swallow".toCharArray()) {
System.out.print(c + " ");
}
// 一维数组
String[] s1={"abc","ABC","123","QWE"};
for(String s:s1){
System.out.println(s);
}
// 二维数组
String[][] s2={{"22abc","22ABC"},{"22123","22QWE"}};
for(String[] k:s2){
for(String k1:k){
System.out.println(k1);
}
}
}
}