慕村3352596
2017-09-21 16:54
foreach(String hobby :hobbys )中的hobby 元素类型为啥不用复数 hobbies
String hobby; //这个语句定义了一个String类型的变量hobby
for循环会自动将数组的每个元素值循环复制给hobby 相当于
for(int i=0;i<hobbys.length;i++)
{
hobby = hobbys[i];
}
//懂了吗?
首先java中没有foreach关键字,只有for关键字。语法为:for(变量类型 标识符 : 数组名){ 语句块 }
这样分析,hobby和hobbies没有本质区别,只是标识符而已,如同阿猫与阿狗的区别。
我写了个简单的对比程序,给你参考:
public class TestForeach{ public static void main(String[] args){ String[] hobbys = new String[5]; for(int i=0;i<hobbys.length;i++){ //用经典for循环 hobbys[i] = " " + i; String hobby = hobbys[i]; System.out.print("hobbys["+i+"] ="+hobbys[i]); System.out.println(" hobby = "+hobby); } for(String hobbies:hobbys){ //用遍历式的for循环,较简单 System.out.println(" hobbies = "+hobbies); } } }
Java入门第一季(IDEA工具)升级版
1167352 学习 · 18630 问题
相似问题