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());
        }
    }
}

枚举可以接入接口;

posted @ 2021-11-04 16:12  地面最强  阅读(36)  评论(0)    收藏  举报