Java中的枚举类(Enum)

发布时间 2023-11-26 00:01:21作者: one_1

  在Java编程语言中,枚举类型是一种特殊的类,它用于定义有限个特定的值。通过使用枚举,我们可以创建枚举类型的变量,然后使用那些有限个特定的值。Java的枚举是一种数据类型,它包含固定数量的常量。枚举在Java中被视为数据类型,你可以使用它们来创建枚举类型的变量,然后使用那些常量。

  1. Java枚举类的创建

    在Java中,枚举类型定义了一种特殊的类,这个类包含固定数量的常量。枚举类可以包含方法、变量和构造函数。下面是一个简单的枚举类的例子

    public enum Day {  
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY,   
        THURSDAY, FRIDAY, SATURDAY   
    }

    在这个例子中,Day是一个枚举类型,它包含7个常量,代表一周的七天。

  2. 你也可以在枚举类中定义方法和变量。例如:
  3. public enum Day {  
        SUNDAY("Sunday"), MONDAY("Monday"), TUESDAY("Tuesday"), WEDNESDAY("Wednesday"),   
        THURSDAY("Thursday"), FRIDAY("Friday"), SATURDAY("Saturday");  
      
        private String dayName;  
      
        Day(String dayName) {  
            this.dayName = dayName;  
        }  
      
        public String getDayName() {  
            return this.dayName;  
        }  
    }

    个人总结与体会:

    1. 固定数量的常量:枚举类型的常量是固定的,你不能添加新的常量。如果你试图这样做,编译器会报错。
    2. 实例化:当你创建枚举类型的变量时,实际上是在创建枚举类型的实例。例如:Day today = Day.MONDAY; 这行代码实际上创建了一个Day类型的实例,并将它赋值给today变量。
    3. 访问控制:枚举类型的变量和方法都有访问控制。它们只能被它们自己和它们所在的枚举类型的值访问。这就是为什么你可以在枚举类中定义私有方法和变量。