public class EnumConstructor
{
 public static void main(String[] a)
{
for(Temp t:Temp.values())//这里Temp t:Temp.values()什么意思啊
System.out.println(t+"is"+t.getValue());
}
public enum Temp
{
absoluteZero(-459),freezing(32),boiling(212),paperBurns(45);
Temp(int value)
{
this.value=value;
}
private final int value;
public int getValue()
{
return value;
}
}
}

解决方案 »

  1.   

    增强型的for循环,意思是遍历一个collection中的所有元素……
      

  2.   

    Temp.values()是一个Temp类型的数组,它里面的内容就是所有的Temp实例
    for(Temp t:Temp.values())就是增强的for循环了,没啥可说的
      

  3.   

    for(Temp t:Temp.values())  //Temp.values()取出了枚举类的所有元素。而for语句表示将取出的元素逐个赋给Temp类型的变量t。
      

  4.   

    举个例
    String[] str =xxxx;
    for(String tmp : str) {
      //用tmp遍历数组里的所有元素
    }
      

  5.   


    package a;
    /*
     * 增强型for循环测试
     * 
     */
    public class Qian_for {
    public static void main(String args[]){
    int[][] str = {{1,2,3},{4,2,4},{4,5,6}};
    for(int a[]: str){
    for(int b : a){
    // System.out.println(b);
    }
    // System.out.println();
    }
    String newString = "卧槽的春哥之忍术菊花之舞";
    char c[] = newString.toCharArray();
    for(char x:c){
    System.out.println(x);
    }
    //注意不能进行操作,例如c.remove()之类的删除或添加元素之类
    }
    }
    至于for(Temp t:Temp.values())的意思,4楼正解。
      

  6.   

    增强型for循环一般来说用在泛型类中