Java의 enum(열거형)은 상수 집합을 정의하는 특별한 클래스입니다. 열거형은 주로 관련 상수들을 그룹화하여 더 읽기 쉽고 유지 관리가 용이하게 합니다. 또한, 열거형은 타입 안전성을 보장하고 코드의 가독성을 향상시킵니다. 여기서는 Java enum의 주요 기능과 사용법에 대해 설명하겠습니다.
기본적인 enum 선언과 사용법은 다음과 같다.

enum에도 필드와 메서드를 추가할 수 있습니다. 예를 들어, 각 요일에 대한 설명을 추가해 보겠습니다.

각 열거형 상수에서 메서드를 오버라이딩할 수 있습니다.

enum을 switch 문에서 사용할 수 있습니다.

enum에 선언된 모든 상수를 배열로 반환합니다.

이름으로 열거형 상수를 반환합니다. 이름이 일치하지 않으면 IllegalArgumentException이 발생합니다.

열거형 상수의 순서를 반환합니다. 순서는 열거형이 선언된 순서대로 0부터 시작합니다.
