열거형(Enumeration Type)
은 여러 데이터들의 집합 타입입니다. 예를 들면 달력의 월, 일, 요일같은 정해져있는 데이터 등을 사용하고자 할 때 유용하게 사용할 수 있습니다.
열거형은 클래스처럼 단독으로 파일을 하나 생성(.java)하고 작성하게 됩니다. 이때 파일의 이름이 열거형의 이름이 됩니다.
enum 이름 {
//데이터
}
열거형에 사용되는 데이터는 일반적으로 대문자로 작성합니다.
다음 코드는 월 정보를 가지는 열거형입니다.
public enum Month {
JANUARY,
FEBRUARY,
MARCH,
APRIL,
MAY,
JUNE,
AUGUST,
SEPTEMBER,
OCTOBER,
NOVEMBER,
DECEMBER,
}
열거형도 사용자 정의 타입이기 때문에 변수를 선언하고 사용해야 사용할 수 있습니다.
열거형 이름;
이렇게 생성한 열거형 변수에는 열거형 데이터(상수)를 넣을 수 있습니다.
열거형 이름 = 열거형.상수;
다음 코드는 우리가 생성했던 Month 열거형을 사용하기 위해 변수를 선언하고 현재 달인 2월에 대한 데이터를 삽입 후 출력하는 코드입니다.
Month currentMonth = Month.FEBRUARY;
System.out.println(currentMonth);