首页 > 代码库 > 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;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。