Back to Lessons

Java Enums and Constants

April 5, 2026

Enumerations

Type-safe, compile-time constants grouping related values.

Enum Example

public enum Day {
    MONDAY("Mon"), TUESDAY("Tue"), WEDNESDAY("Wed");
    
    private String shortName;
    
    Day(String shortName) {
        this.shortName = shortName;
    }
    
    public String getShortName() {
        return shortName;
    }
}

// Usage
Day today = Day.MONDAY;
if (today == Day.WEDNESDAY) { ... }

Key Points

  • Enums are classes with fixed instances.
  • Constructors, methods, fields supported.
  • values(), valueOf() methods.
  • Better than public static final int constants.