10、java的枚举

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_18077275/article/details/89742601

1、自定义枚举

JDK1.5 引入了一种新的数据类型枚举类型。Java使用关键字enum声明枚举类型,语法格式如下:
      enum 名字
      { 常量列表
      }
        其中的常量列表是用逗号分割的字符序列,称为枚举类型的常量。例如:
      enum Season
      {  spring, summer, autumn, winter   
      }
声明了名字为Season的枚举类型,该枚举类型有4个常量。
 2、枚举变量

enum Season
{ spring, summer, autumn, winter   
 }
      声明了名字为Season的枚举类型,该枚举类型有4个常量。
      声明了一个枚举类型后,就可以用该枚举类型声明一个枚举变量,例如:Season x; 该枚举变量只能取值枚举类型中的常量。通过使用枚举名和“.”运算符获得枚举类型中的常量。例如:x=Season.spring。 

3、 注意事项

1.使用for语句遍历枚举常量
枚举类型可以用如下形式返回一个一维数组:
枚举类型的名字.values(); 该一维数组元素的值和该枚举类型中常量依次相对应。例如,
Season a[]=Season.values();
那么,a[0]至a[3]的值依次为:spring, summer, autumn, winter。
2.switch语句中使用枚举常量 
JDK1.5后的版本允许switch语句中表达式的值是枚举类型的常量。

4、代码实例

public class Demo12{
    public static void main(String args[]){
        // Weekday w = Weekday.Sunday;
        // if(w == Weekday.Sunday){
            // System.out.println(w);
        // }
        
        // for(Weekday x:Weekday.values()){
            // System.out.println(x);
        // }
        
        Weekday w = Weekday.Monday;
        switch(w){
            case Monday:
             System.out.println("Monday");
            break;
            case Sunday:
            System.out.println("Sunday");
            break;
        }
    }
    
    public enum Weekday{
        Monday,Sunday
    }
}

猜你喜欢

转载自blog.csdn.net/qq_18077275/article/details/89742601