enum

 

定义枚举类型定义的一般形式为:

enum 枚举名{ 枚举值表 }

在枚举值表中应罗列出所有可用值,这些值也称为枚举元素。

枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。

public enum Color {  
  RED, GREEN, BLANK, YELLOW  
}  

这里创建了一个名为Color的枚举类型,它具有四个值。

为了使用enum,需要创建一个该类型的引用,并将其赋值给某个实例。

public class Enum01 {
    public static void main(String[] args){
        Color c=Color.RED;
        System.out.println(c);//输出RED
    }
    public enum Color {
        RED, GREEN, BLANK, YELLOW
    }
}

 

public class Enum03 {
    enum Spiciness{       //枚举
        NOT,MILD,MEDIUM,HOT,FLAMING
    }
    Spiciness degree;              
    public Enum03(Spiciness degree){  //构造器
        this.degree=degree;
    }
    void describe(){   //方法
        System.out.print("This burrito is");
        switch (degree){
            case NOT:
                System.out.println("not spicy at all");
                break;
            case MILD:
            case MEDIUM:
                System.out.println("a little hot");
                break;
            case HOT:
            case FLAMING:
            default:
                System.out.println("maybe too hot");
        }
    }
    public static void main(String[] args){
       Enum03 plain=new Enum03(Spiciness.NOT);
       Enum03 greenChile=new Enum03(Spiciness.MEDIUM);
       Enum03 jalapeno=new Enum03(Spiciness.HOT);
       plain.describe();
       greenChile.describe();
       jalapeno.describe();
    }
}

向enum类添加方法与自定义构造函数

enum_第1张图片

输出结果:
     name:MONDAY,desc:星期一
     name:TUESDAY,desc:星期二
     name:WEDNESDAY,desc:星期三
     name:THURSDAY,desc:星期四
     name:FRIDAY,desc:星期五
     name:SATURDAY,desc:星期六
     name:SUNDAY,desc:星期日

 

你可能感兴趣的:(java基础知识)