Data Type Java Tutorial

An enumeration is created using the new enum keyword.

enum Week {
  Monday, Tuesday, Wednesday, Thursday, Friday, Saturaday, Sunday
}
The identifiers Monday, Tuesday, and so on, are called enumeration constants.
Each is implicitly declared as a public, static member of Week.
Their type is the type of the enumeration in which they are declared.
These constants are called self-typed.
You declare and use an enumeration variable in much the same way as the primitive types.

Week aWeekDay;
Because aWeekDay is of type Week, the only values that it can be assigned (or contain) are
those defined by the enumeration.

enum Week {
  Monday, Tuesday, Wednesday, Thursday, Friday, Saturaday, Sunday
}
public class MainClass {
  public static void main(String args[]) {
    Week aWeekDay;
    aWeekDay = Week.Monday;
    // Output an enum value.
    System.out.println("Value of aWeekDay: " + aWeekDay);
    System.out.println();
  }
}
Value of aWeekDay: Monday