首先我要告诉你这个Java1.5新增的for增强语句只能迭代数组和集合(这个集合必须是实现Iterable接口的集合类,查API里面的Iterable接口里面就介绍着),现在知道了可以迭代这些东西那我就要告诉你for(arg : args)这个for里面的两个参数是什么意思。
右边的args是一个数组变量名或者是集合变量名,如你定义了一个数组:double[] values = {2.2 , 3.3 , 4.4} ;这时你就可以把values作为for右边的那个参数。左边的参数意思是:如果右边的数组或者集合里面存放着什么类型的值,你就要把左边的参数定义成什么类型的,像这个数组如果你要打印的话就要这样:
for(double value : values){
System.out.println(value) ;
}
value就是每次你从values这个数组里取出的一个值然后赋值给它的,所以value的类型必须要跟数组的类型一样,不然就会发生异常(集合也是一样) ; |