열거체(enumeration type), 자바의 열거체 장점, Enum 클래스, 열거체 정의, 열거체 사용

CODEDRAGON Development/Java

반응형

 

 

 

열거체(enumeration type)

C언어와 C++에서는 열거체과 동일하게 JDK 1.5부터는 열거체 자료형을 사용할 수 있습니다.

C언어의 열거체보다 더욱 향상된 성능의 열거체을 정의한 Enum 클래스를 제공합니다.

 

 

자바의 열거체 장점

·       열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크합니다.

·       열거체의 상수값이 재정의되더라도 다시 컴파일할 필요가 없습니다.

 

 

 

Enum 클래스

모든 자바 열거체의 공통된 조상 클래스입니다.

열거체를 조작하기 위한 다양한 메소드를 제공하고 있습니다.

클래스와 마찬가지로 동일 패키지내에 동일한 이름을 가진 열거체은 중복 정의할 수 없습니다.

 

 

열거체 정의

enum 키워드를 사용하여 열거체를 정의할 수 있습니다.

정의된 열거체의 첫 번째 상수값은 0부터 설정되며, 그 다음은 바로 앞의 상수값보다 1만큼 증가되며 설정됩니다.

enum 열거체이름 { 상수명1(숫자), 상수명2(숫자), …… }

 

불규칙한 값을 상수값으로 설정하고 싶으면 상수의 이름 옆에 괄호(())을 추가하고, 그 안에 원하는 상수값을 명시할 수 있습니다. 이때에는 불규칙한 특정 값을 저장할 수 있는 인스턴스 변수와 생성자를 아래와 같이 별도로 추가해주여야 합니다.

enum 열거체이름{

상수명1(숫자), 상수명2(숫자), 상수명3(숫자), …… ;

private final int value;

 

열거체이름(int value) {

this.value = value;

}

 

public int getValue() {

return value;

}

}

 

 

 

 

열거체 사용

열거체이름.상수명

 

 

반응형