wasup
Java) Enumerated type 열거타입이 뭐냐 본문
반응형
Enumerated type(열거타입)
데이터중에는 몇 가지로 한정된 값만 가지는 경우가 있음
예를 들어
요일의 경우 월, 화, 수, 목, 금, 토, 일 일곱개의 값만 가지고 있고
계절에도 봄, 여름, 가을, 겨울 네 가지의 값만 가지는 것 처럼
한정된 값만 가지는 데이터를 열거차입이라고 함.
열거타입은 몇 개의 열거상수중에 하나의 상수를 저장하는 데이터 타입.
열거타입을 선언하기 위해 먼저 열거타입의 이름을 정하고
열거타입으로 소스파일(~.java)을 생성해야한다.
열거타입 이름은 관례적으로 첫 문자를 대문자, 나머지는 소문자로 한다.
(만약 여러 단어로 구성되어 있아면 Camel Case를 준수.)
Week라는 열거타입을 선언했다면 열거타입을 사용할 수 있다
열거타입도 하나의 데이터 타입으로 변수를 선언하고 사용해야 한다.
열거타입변수를 선언했다면 열거상수를 저장할 수 있다.
열거상수는 단독으로 사용할 수 없고 반드시 "열거타입.열거상소"로 사용해야 한다.
public enum Week {
MONDAY,
THESDAY,
WEDENSDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY,
월요일,
화요일,
수요일,
목요일,
금요일,
토요일,
일요일
}
import java.util.Calendar;
public class EnumMain2 {
public static void main(String[] args) {
Week today = null;
Calendar cal = Calendar.getInstance();
int week = cal.get(Calendar.DAY_OF_WEEK);
switch(week) {
case 1: today = Week.일요일; break;
case 2: today = Week.월요일; break;
case 3: today = Week.화요일; break;
case 4: today = Week.수요일; break;
case 5: today = Week.목요일; break;
case 6: today = Week.금요일; break;
case 7: today = Week.토요일; break;
}
System.out.println("오늘의 요일은 : " + today + " 입니다.");
}
}
반응형
Comments