📜  访问枚举中定义的所有常量的Java程序

📅  最后修改于: 2022-05-13 01:55:02.471000             🧑  作者: Mango

访问枚举中定义的所有常量的Java程序

枚举是代表一组常量的特殊类。要创建枚举,请使用 enum 关键字(而不是类或接口),并用逗号分隔常量。

enum Day{

SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}

values() 方法可用于返回枚举中存在的所有值。

我们在 Javadoc 中看不到这个方法,因为编译器添加了它。编译器在创建枚举时会自动添加一些特殊方法。例如,它们有一个静态值方法,该方法返回一个数组,该数组包含按声明顺序排列的所有枚举值。

因此 values()函数列出了枚举的所有值。

Day days[] = Day.values();  

for(Day d : days)  
  System.out.print(d);
Java
// Java program to show the usage of  
// values() method of java enumeration  
    
enum Day{ 
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; 
} 
    
class Main{ 
        
    public static void main(String args[]) 
    { 
       // Calling values()
       Day days[] = Day.values(); 
        
       for(Day d : days) 
       System.out.println( d ); 
    } 
}


输出
SUNDAY
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY