我们可以在Java类中定义枚举吗?

Java中的枚举表示一组命名常量,您可以使用以下语法创建枚举

enum Days {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

是的,我们可以在一个类中定义一个枚举。您可以使用values() 方法在枚举中检索值。

示例

public class EnumerationExample {
   enum Enum {
      Mango, Banana, Orange, Grapes, Thursday, Apple
   }
   public static void main(String args[]) {
      Enum constants[] = Enum.values();
      System.out.println("常数值: ");  
      for(Enum d: constants) {
         System.out.println(d);
      }
   }
}
输出结果
常数值:
Mango
Banana
Orange
Grapes
Thursday
Apple

示例

enum Vehicles {
   //声明枚举的常量
   ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
   int i; //实例变量
   Vehicles() { //constructor
   }  
   public void enumMethod() { //method
      System.out.println("当前值: "+Vehicles.this);
   }
}
public class Sam{
   public static void main(String args[]) {
      Vehicles vehicles[] = Vehicles.values();
      for(Vehicles veh: vehicles) {
         System.out.println(veh);
      }
      vehicles[3].enumMethod();      
   }  
}
输出结果
ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
当前值: VESPA