Enum definiuje typ z stałą, ustaloną liczbą nazwanych stałych. Enumy w Javie są znacznie bardziej zaawansowane niż proste listy stałych w innych językach — to w pełni funkcjonalne klasy, które mogą mieć pola, konstruktory i metody.
Podstawowy enum
{
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
Day.MONDAY;
(today) {
MONDAY -> System.out.println();
SATURDAY, SUNDAY -> System.out.println();
-> System.out.println();
}
