sm 기술 블로그
열거타입 enum 본문
enum (열거타입)
한정된 값만을 갖는 데이터 타입으로 몇 개의 열거 상수 중에서 하나의 상수를 저장하는 데이터 타입이다.
열거 예)
요일(열거 타입 이름) : 월, 화, 수, 목, 금, 토, 일 (열거 상수)
계절(열거 타입 이름) : 봄, 여름, 가을, 겨울 (열거 상수)
1. enum 선언
enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY
SATURDAY,
SUNDAY
}
기본적으로 값은 0부터 시작하여 값이 들어간다.
2. 열거형 타입 생성
열거형 타입을 생성해준다.
(IDE별로, 버전별로 다를 수 있다 -> 이클립스에서 진행중)
3. 열거타입 변수 선언
Week today;
Week reservationDay;
4. 열거 상수 저장
Week today = Week.SUNDAY;
System.out.println(today); // 6
todat에 SUNDAY를 저장함. (null 값도 가능함 -> enum도 참조 타입이기 때문)
5. 열거 객체의 매소드
name() : 열거 객체의 문자열 반환
ordinal() : 열거 객체의 순번을 반환
compareTo() : 열거 객체를 비교해서 순번 차이를 반환
valueOf(String a) : 주어진 문자열의 열거 개체를 반환
values() : 모든 열거 객체들을 배열로 반환
참고 블로그 : https://kephilab.tistory.com/38
Comments