黑马程序员技术交流社区

标题: 枚举 [打印本页]

作者: 王广彬    时间: 2012-8-3 00:15
标题: 枚举
public enum Color{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[]){
                for(Color c:Color.values()){      //谁能给解释一下啊?                    //使用foreach语句
                        System.out.println(c.ordinal()+"---->"+c.name());
                }
        }
}

作者: 刘健    时间: 2012-8-3 00:39
解释什么?这么写的意思?
这个是增强for循环,一般多用于遍历输出数组,前面是一个变量,就是普通for循环的i,后面是要遍历循环的数组
作者: 赵俊杰    时间: 2012-8-3 08:48
public enum C{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[])
        {
               //这是一般的for循环写法
            for(int i=0;i<C.values().length;i++)
               {   
                C c=C.values();   //创建一个c变量(类型为C)指向这个取出的对象   《======    取出对象i
                System.out.println(c.ordinal()+"---->"+c.name());
               }
               
            //这是foreach的写法,不难看出,foreach的写法简去了一般for循环中"取对象"和"创建指向变量"这一步骤
               for(C c:C.values())
               {
                System.out.println(c.ordinal()+"---->"+c.name());
               }
        }
}

作者: 赵俊杰    时间: 2012-8-3 08:50
本帖最后由 专注 于 2012-8-3 08:57 编辑

public enum C{
        RED,GREEN,BLUE;
}
public class EnumDemo {
        public static void main(String args[])
        {
               //这是一般的for循环写法
            for(int i=0;i<C.values().length;i++)
               {   
                C c=C.values();   //创建一个c变量(类型为C)指向这个取出的对象   《======    取出对象i               
                System.out.println(c.ordinal()+"---->"+c.name());
               }
               
            //这是foreach的写法,不难看出,foreach的写法简去了一般for循环中"取对象"和"创建指向变量"这一步骤
               for(C c:C.values())
               {
                System.out.println(c.ordinal()+"---->"+c.name());
               }
        }
}



  

作者: 尤洋    时间: 2012-8-3 09:38





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2