java枚举

枚举的定义一般为固定值比如:一周七天的定义,一年四季的定义,性别男女的定义,类似于static final 类型的

来个枚举的简单实用案例

package com.wyw;
public class Test {
    public static void main(String[] args) {
        EnumTest[] enumTest = EnumTest.values();
        for(int i=0;i<enumTest.length;i++){
            System.out.println(enumTest[i]);
            System.out.println(enumTest[i].getStr());
        }
    }
    enum EnumTest {
        RED("红色"),
        GREEN("绿色");
        private final String str;
        
        private EnumTest(String str){
            this.str = str;
        }

        public String getStr() {
            return this.str;
        }
    }
}

运行结果为:

RED
红色
GREEN
绿色

--------------------------------------------------------------------------------------------------------------------------------------

这个是单个参数的,,再来个多参数的案例

package com.wyw;
public class Test {
    public static void main(String[] args) {
        EnumTest[] enumTest = EnumTest.values();
        for(int i=0;i<enumTest.length;i++){
            System.out.println(enumTest[i]+"-----------------"+enumTest[i].getStr());
            System.out.println(enumTest[i]+"-----------------"+enumTest[i].getI());
        }
    }
    enum EnumTest {
        RED("红色",1),
        GREEN("绿色",2);
        private final String str;
        private final int i;
        private EnumTest(String str,int ii){
            this.str = str;
            this.i = ii;
        }

        public String getStr() {
            return this.str;
        }
        public int getI(){
            return this.i;
        }
    }
}

运行结果

RED-----------------红色
RED-----------------1
GREEN-----------------绿色
GREEN-----------------2

 

posted @ 2017-06-09 16:29  青春不打烊  阅读(100)  评论(0编辑  收藏  举报