반응형
enum (열거형 상수)
enum은 열거형 상수라고 부르며 자바 1.5 버전부터 enum은 enum 데이터 타입으로 표시가 되었다.
enum이 생기기 이전에는 상수를 사용할때 public static final과 같이 사용하였지만, 값 충돌 및 논리적인 문제점 등 다양한 문제가 발생되어 enum으로 대체하여 사용하고 있다. enum은 잘못 설정되면 컴파일 단계에서 에러가 발생하기 때문에 실행단계에 가기전에 에러를 파악할 수 있다.
enum 생성
public enum 열거데이터타입 {상수값1, 상수값2, 상수값3 ... }
//예
public enum Colors {RED, BLUE, WHITE, BLACK}
Color는 열거형데이터타입이고 Red, Blue 등은 열거형 상수값이다. 열거형 상수는 열거데이터타입의 값으로 사용되는데 대문자로 표현한다. 열거형상수를 사용하기 위해서는 열거형 변수 선언이 필요하다.
public enum 열거데이터타입 {상수값1, 상수값2 ... }
열거데이터타입 변수명 = 열거데이터타입.상수값;
//예
public enum Colors {RED, BLUE, WHITE}
Colors c = Colors.RED;
enum의 대표적인 메소드
메소드명 | 설명 |
---|---|
name() | enum 상수의 이름을 String으로 반환 |
ordinal() | enum 상수의 index값 반환 |
values() | enum의 모든 값을 배열로 반환 |
반응형
'Programming > JAVA' 카테고리의 다른 글
[JAVA] 쓰레드 (Thread), Runnable 인터페이스 (0) | 2020.03.15 |
---|---|
[JAVA] 접근 지정자, Final 기본적인 개념 (0) | 2020.03.02 |
[JAVA] 인터페이스 (Interface) (0) | 2020.02.24 |
[JAVA] 다형성(Polymorphism) (0) | 2020.02.24 |
[JAVA] 상속(Inheritance), 오버라이딩(Override), super, super() (0) | 2020.02.21 |