본문 바로가기

언어공부/Java

자바 열거형(enum)

자바 열거형(enum)에 대해서 알아보자

열거형(enum)

열거형은 여러 상수를 선언해야 할 때, 편리하게 선언할 수 있는 방법이다. 상수가 많을 때는 코드가 불필요하게 길어지기 때문에 열거형을 이용하면 간단히 상수를 선언할 수 있다.

 

열거형을 정의하는 방법은 enum 열거형이름 {상수명1, 상수명2, ...} 이다.

 

ex) 월~일을 상수로 정의하는 Week은 아래와 같다.

 

열거형에 정의된 상수를 사용하는 방법은 "열거형이름.상수명"이다. 클래스의 static변수를 참조하는 것과 동일하다.

 

위의 문장에서 아래와 같이 코드를 추가했다.

 

열거형 상수간의 비교에는 '=='를 사용할 수 있다. 그러나 >, <와 같은 비교연산자는 사용할 수 없고 compareTo()는 사용가능하다. 열거형에서는 먼저 선언된 상수에 0부터 시작하는 정수값이 할당된다.

 

출력화면