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