package com.jimmy;
public class Welcome {
 public static void main(String[] args) {
  String[] welcome = new String[3];
  welcome[0] = "欢迎";
  welcome[1] = "今天是2011年7月12日";
  welcome[2] = "早上好";
  
  for (int i = 0; i < welcome.length; i++) {
   System.out.println(welcome[i]);
  }
  
  for(String g : welcome)
   System.out.println(g);
 }
}
第一个for和第二个for的作用一样,第二个怎么解释呢?

解决方案 »

  1.   

    第二个是加强版的for   
      
         和 for (int i = 0; i < welcome.length; i++)一样   表示遍历String数组。
      

  2.   

    http://www.ibm.com/developerworks/cn/java/j-forin.html
      

  3.   

    for(String g : welcome)
    这时加强版for循环的写法,这个的意思是:welcome是数组或者集合;然后g是数组或者集合类型的变量;
      

  4.   

      for (int i = 0; i < welcome.length; i++) {
       System.out.println(welcome[i]);
      }
    一般的循环么; for(String g : welcome)
       System.out.println(g);
     }
    是JDK1.5版本后的,String是数据类型,g是变量名,welcome要循环输出的数组名,通过此方法,两者均可以遍历数组中的值;两种效果一样,下面写的简单点而已希望对你有用
      

  5.   

    楼主书上不会for each循环都不介绍吧...可以扔了
      

  6.   

    第二个for类似于 param in List 的用法,如上所述
      

  7.   


    第二个是Java中较新的版本中才具有的语法,大致说起来是对集合中的每个元素进行遍历,类似于诸多语言中的for each。
    但是楼主在采用第一种方式编写循环时不建议那样写,除非在循环体中对数组进行了操作,导致数组的长度变化。可以采用如下的方式:
     for (int i = 0, n=welcome.length; i < n; i++) {
       System.out.println(welcome[i]);
     }