wasup

Java) Enumerated type 열거타입이 뭐냐 본문

카테고리 없음

Java) Enumerated type 열거타입이 뭐냐

wasupup 2021. 5. 14. 17:41
반응형

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