java枚举
枚举的定义
以下三种都一样
enum Color {red,green,blue}
enum Color {red,green,blue,}
enum Color {red,green,blue;}
枚举的方法:
name():返回名字;
getDeclaringClass():返回实例所属的 enum 类型;
values():返回enum实例的数组
hascode():返回hascode;
equals():判断是否为同一个对象
compareto():字典顺序比较,相同返回0,小于返回小于0的,大于返回大于0的
ordinal():返回位序
枚举的特性
枚举不能继承,可以看做成一个常规的类所以可以添加构造方法(只能声明为private或者不声明),普通方法,静态方法。
public enum enumerate {
red(0,"红灯停"),
green(1,"绿灯行"),
blue(2,"出现故障");
//属性不能在实例前定义方法或其他字段不然会报错
private int code;
private String cantspeek;
enumerate(int number,String cantspeek) {
this.code = number;
this.cantspeek = cantspeek;
}
public int getCode() {
return code;
}
public String getcan() {
return cantspeek;
}
public static void main(String args[]) { // 静态方法
for (enumerate s : enumerate.values()) {
System.out.println("code: " + s.getCode()+" "+"cantspeek "+s.getcan());
}
}
}
枚举可以接入接口;

浙公网安备 33010602011771号