열거 타입 : 한정된 값만을 갖는 데이터 타입, 열거 타입은 몇 개의 열거 상수 중에서 하나의 상수를 저장하는 테이터 타입
사용법 ::: 열거타입 변수 = 열거타입.열거상수

Month.java
public enum Month {
	JANUARY,		//1월
	FEBRUARY,	//2월
	MARCH,		//3월
	APRIL,		//4월
	MAY,		//5월
	JUNE,		//6월
	JULY,		//7월
	AUGUST,		//8월
	SEPTEMBER,	//9월
	OCTOBER,		//10월
	NOVEMBER,	//11월
	DECEMBER	//12월
}
EnumExam01.java
public class EnumExam01 {

	public static void main(String[] args) {
		Month month1 = Month.MARCH;
		Month month2 = Month.MARCH;
		System.out.println("month1 == month2 ??? >>> " + (month1 == month2));
		
		String name = month1.name();
		System.out.println("month1 name is >>> " + name);
		
		Month[] arrMonth = Month.values();
		for(Month month : arrMonth){
			System.out.println("month -> " + month);
		}
		
		Month currentMonth = null;
		int calMonth = (Calendar.getInstance()).get(Calendar.MONTH) + 1;
		
		switch (calMonth) {
		case 1:
			currentMonth = Month.JANUARY;
			break;
		case 2:
			currentMonth = Month.FEBRUARY;
			break;
		case 3:
			currentMonth = Month.MARCH;
			break;
		case 4:
			currentMonth = Month.APRIL;
			break;
		case 5:
			currentMonth = Month.MAY;
			break;
		case 6:
			currentMonth = Month.JUNE;
			break;
		case 7:
			currentMonth = Month.JULY;
			break;
		case 8:
			currentMonth = Month.AUGUST;
			break;
		case 9:
			currentMonth = Month.SEPTEMBER;
			break;
		case 10:
			currentMonth = Month.OCTOBER;
			break;
		case 11:
			currentMonth = Month.NOVEMBER;
			break;
		default:
			currentMonth = Month.DECEMBER;
			break;
		}
		
		if(currentMonth == Month.MARCH){
			System.out.println("현재는 3월 입니다.");
		}else{
			System.out.println("현재는 3월이 아닙니다.");
		}
	}
}
결과
month1 == month2 ??? >>> true
month1 name is >>> MARCH
month -> JANUARY
month -> FEBRUARY
month -> MARCH
month -> APRIL
month -> MAY
month -> JUNE
month -> JULY
month -> AUGUST
month -> SEPTEMBER
month -> OCTOBER
month -> NOVEMBER
month -> DECEMBER
현재는 3월 입니다.

이 포스트는 '이것이 자바다(신용권)'를 참고하여 작성한 포스트 입니다.

'프로그램 > Java & Jsp' 카테고리의 다른 글

[JAVA] Thread-2 (join)  (0) 2017.03.12
[JAVA] Thread-1 (Thread, Runnable)  (0) 2017.03.12
SHA-512 (Java, JavaScript 소스)  (0) 2013.02.07
[LIB] Search page  (0) 2013.02.06
[LIB] MSSQL Server용 Microsoft JDBC Driver  (0) 2013.02.06

+ Recent posts