枚举类型的使用方法,参考其他博客,自我总结

枚举类型的用法:

枚举类型的用法一般有三种:

一、作为常量使用

public enum Color {

    RED,BLANK,YELLOW;   //对个数值后面必须加上分号

}

public class  Test {

    public static void main(String[] args) {

         System.out.println(Color.RED);


    }
}

//输出返回值是RED

二、可在switch中使用

           JDK1.6之前的switch语句只支持int,char,enum类型

 public static void main(String[] args) {

        Color color = Color.RED;
        switch (color) {
        case BLANK:
            System.out.println("黑色");
            break;
        case RED:
            System.out.println("红色");
            break;
        default:
            break;
        }
    }
//返回值是红色

 三、在枚举类中添加自定义的方法

自定义自己的方法,那么定义enum实例且用分号隔开,java中枚举类中方法前必须先定义enum实例,同时枚举类型的构造方法必须是私有的方法。

public enum Day {
    
    MONDAY(1,"星期一"),THUSDAY(2,"星期二");//这个后面必须有分号
    
    private int code;
    private String message;
    private Day(int code,String name) {
        this.code = code;
        this.name = name();
    }
    
    public int getCode() {
        return code;
    }
    public String getMessage() {
        return message;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public void setMessage(String message) {
        this.message= name;
    }
    
}


public class Test {

    public static void main(String[] args) {

        System.out.println(Day.MONDAY.getCode());
        System.out.println(Day.MONDAY.getMeassg());

    }
}


//返回值是:  1 星期一

注:在枚举类型中values()方法的作用就是获取枚举类中的所有变量,并作为数组返回,而valueOf(String name)方法与Enum类中的valueOf方法的作用类似根据名称获取枚举变量,只不过编译器生成的valueOf方法更简洁些只需传递一个参数,构造方法一定要有同时参数一定要对应MONDAY(1,"星期一"),第一个是int,第二个是string

你可能感兴趣的:(枚举类型)