열거형 형식 선언
경우에 따라 객체가 4개 뿐인 디렉션 클래스와 같이 클래스의 객체가 제한되고 고정되어 있고 다른 값은 불법적일 수 있습니다.
열거형은 상수 컬렉션의 데이터형으로 열거형을 선언하는 형식은 다음과 같다.
[공용] 열거 형 열거형 이름 { 열거형 멤버 1 , 열거형 멤버 2 , ... 열거형 멤버 n ; }
열거형 멤버는 쉼표로 구분되며 각 멤버는 고유한 값을 나타내며 열거형 변수는 선언된 상수 값 중 하나만 할당할 수 있습니다.
참고: 소스 파일은 공용 유형의 하나의 열거 유형만 정의할 수 있습니다. 열거 클래스가 Java 컴파일러에 의해 컴파일된 후 바이트 코드 파일(.class)도 생성됩니다. 열거형 유형은 기본적으로 클래스이지만 특수한 클래스입니다.
샘플 프로그램
package test;
enum Directions{
EAST, SOUTH, WEST, NORHT;
}
public class JavaDemo {
public static void main(String[] args) {
Directions dir = Directions.EAST;
System.out.println(dir);
}
}
프로그램 실행 결과는 그림과 같습니다.
열거 유형의 개체는 선언된 상수 값 중 하나만 할당할 수 있으며
할당 형식은 다음과 같습니다.
열거 클래스 이름 개체 이름 = 열거 클래스.상수 값