foreach(String hobby :hobbys )中的hobby 元素类型为啥不用复数 hobbies

来源:6-8 使用 foreach 操作数组

慕村3352596

2017-09-21 16:54

foreach(String hobby :hobbys )中的hobby 元素类型为啥不用复数 hobbies

写回答 关注

2回答

  • 慕仙5076890
    2017-09-21 17:21:52
    已采纳

    String hobby;  //这个语句定义了一个String类型的变量hobby

    for循环会自动将数组的每个元素值循环复制给hobby   相当于

    for(int i=0;i<hobbys.length;i++)

    {

      hobby = hobbys[i];

    }

    //懂了吗?


    慕村3352...

    非常感谢!

    2017-10-27 16:37:15

    共 1 条回复 >

  • 明心2018
    2017-09-21 22:14:31

    首先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);
    		}
    
    	}
    }


    Dazzz

    感觉String hobby 在循环外比较好?

    2018-01-14 13:38:14

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167352 学习 · 18630 问题

查看课程

相似问题