枚举

任何枚举类型都是继承java.lang.Enum类,所以不能再继承其他的,但是可以实现其他接口

一个简单的例子

public enum Color {
	RED, YELLOW, BLUE;
}	

同样的,我们也可以在里面添加方法和变量.并且修改构造函数,不过遗憾的是,枚举的构造函数都是私有的.

public enum Color {

	RED(1), YELLOW(2), BLUE(3);
	
	private Integer style;

	public Integer getStyle() {
		return style;
	}

	public void setStyle(Integer style) {
		this.style = style;
	}

	private Color(Integer style) {
		this.style = style;
	}
	
}

我们也可以覆盖toString()方法,好像目前只能覆盖这一个方法

@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "呵呵";
	}

枚举有一些常用的方法.如values();valuesof(String name);等

public static void main(String[] args) {
		Color[] colors = Color.values();
		for (Color color : colors) {
			System.out.println("==================================");
			System.out.println(color.name());//本枚举的名字
			System.out.println(color.ordinal());//本枚举所在的索引
			System.out.println(color.getDeclaringClass());//本枚举class的名字
			System.out.println(color.toString());//
			System.out.println(color.getStyle());
			System.out.println("==================================");
		}
		
	}

你可能感兴趣的:([语言]JAVA基础)