首页 > 代码库 > java学习笔记(五)枚举

java学习笔记(五)枚举

原文出处:http://www.cnblogs.com/linjiqin/archive/2011/02/11/1951632.html

在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。

例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。

在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。

package wbb.java.Enum;/** * Created with IntelliJ IDEA. * User: wbb * Date: 14-4-17 * Time: 上午10:43 * To change this template use File | Settings | File Templates. */public class TestEnum {    /**     * 一、普通枚举:定义常量     */    public enum ColorEnum {        RED, GREEN, BLUE, YELLOW;    }    /**     * 二、向枚举中添加属性和方法:枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法     */    public enum SeasonEnum {        //注:枚举写在最前面,否则编译出错        Spring, SUMMER, AUTUMN, WINTER;        private final static String position = "test";        public static SeasonEnum getSeason() {            if ("test".equals(position))                return Spring;            else                return WINTER;        }    }    /**     * 三、实现带有构造器的枚举     */    public enum Gender{        //通过括号赋值,而且必须有一个带参构造器和一个属性跟方法,否则编译出错        //赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错        MAN("MAN"), WOMEN("WOMEN");        private final String value;        //构造器默认也只能是private, 从而保证构造函数只能在内部使用        Gender(String value) {            this.value = http://www.mamicode.com/value;>