java枚举应用(二)

/**
 * 枚举应用
 * @author littlehow
 *
 */
public enum Color{
	/**
	 * 红色
	 */
	RED("red", 255),
	/**
	 * 绿色
	 */
	GREEN("green", 255),
	/**
	 * 蓝色
	 */
	BLUE("blue", 255);
	
	/**
	 * 字段name
	 */
	private String name;
	/**
	 * 字段value
	 */
	private int value;
	/**
	 * 构造方法
	 * @param name   -- 对应的名称
	 * @param value  -- 对应色值
	 */
	Color(String name, int value) {
		this.name = name;
		this.value = value;
	}
	/**
	 * 获取名城之
	 * @return
	 */
	public String getName() {
		return name;
	}
	/**
	 * 获取默认最大值
	 * @return
	 */
	public int getValue() {
		return value;
	}
	
	@Override
	public String toString() {
		return "{\"name\":\"" + this.name + "\", \"value\":" + this.value + "}";
	}
	
	/**
	 * 操作练习
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(GREEN);//{"name":"green", "value":255}
		System.out.println(BLUE.name);//blue
		/** name()方法继承自Enum */
		System.out.println(RED.name());//RED 说明默认的name方法为其定义字面值
		/** 判断值排在第几位,ordinal()方法继承自Enum  */
		System.out.println(GREEN.ordinal());//1  因为下标是从0开始
		
		/** 判断其是否为Enum的实例 */
		System.out.println(GREEN instanceof Enum);//true  证明枚举隐式的继承了Enum
		/** 赋值给enum */
		Enum<Color> e = RED;
		System.out.println(e);//{"name":"red", "value":255}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章