Input/Output and Streams in Java
Alex Liu
Software Development Engineer
Enums are part of core Java libraryEnum using enum keywordenum Day {
  MONDAY, 
  TUESDAY, 
  WEDNESDAY, 
  THURSDAY, 
  FRIDAY, 
  SATURDAY, 
  SUNDAY;
}
public class EnumExample {
  public static void main(String[] args) {
      Day today = Day.WEDNESDAY; // Assigning an Enum value
      System.out.println("Today is: " + today);
  }
}
Today is: WEDNESDAY
.values() to get all values in an Enum.ordinal() return the position of the elementDay Enum as an example:for (Day d : Day.values()) {
  System.out.println(d);
  System.out.print(
  " is at index " + d.ordinal());
}
Enum:MONDAY is at index 0
TUESDAY is at index 1
WEDNESDAY is at index 2
THURSDAY is at index 3
FRIDAY is at index 4
SATURDAY is at index 5
SUNDAY is at index 6
Enums can have methods for additional functionalityenum Status {
    SUCCESS("Operation successful"),
    ERROR("An error occurred");
    private String message;
    Status(String message) {
        this.message = message;
    }
    public String getMessage() {
        return message;
    }
}
Enum named Statuspublic class EnumMethodExample {
    public static void main(String[] args) {
        Status current = Status.SUCCESS;
        System.out.println("Status: " + current);
        System.out.println("Message: " + current.getMessage());
    }
}
Status: SUCCESS
Message: Operation successful
Input/Output and Streams in Java