11.1 for的另一种形式

我们学习过for,它的三段式让人熟悉,其实还有另一种形式,主要用来遍历容器的。
下面的这段代码,digits是一个char类型的数组,下面的for可以循环整个数组,逐个打印每个元素:
char digits[]={'0','1','2','3','4','5','6','7','8','9'};
for(char c:digits){
    System.out.println(c);
}
这种for形式有以下特点:
1.冒号左边的c是临时对象,按照命名规则命名的就可以,它只在for内部有效;
2.临时对象的类型必须和集合的元素类型一致,至少需要是元素类的超类;
3.适合用于要遍历容器所有元素,如果需要从第二个元素开始,那么此类方法并不适合。
4.不使用循环变量
如果是一个对象数组,也可以用这个方法:
Student students[]=//从数据库里取数据
for(Student stu:students){
    System.out.println(stu.getName());
}