열거형(Enum)
열거형(Enum)
Enum의 생성

Enum의 특징
데모 1 : 기본 형태의 Enum
데모 2 : 내부에 값을 가지는 Enum
데모 3 : valueOf() 의 활용
Last updated

Last updated
public enum 이름 {
}public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}public class EnumExample01 {
public static void main(String[] args){
System.out.println(Week.MONDAY);
System.out.println(Week.MONDAY.name());
System.out.println(Week.MONDAY.ordinal());
System.out.println(Week.TUESDAY);
System.out.println(Week.TUESDAY.name());
System.out.println(Week.TUESDAY.ordinal());
System.out.println(Week.WEDNESDAY);
System.out.println(Week.WEDNESDAY.name());
System.out.println(Week.WEDNESDAY.ordinal());
System.out.println(Week.THURSDAY);
System.out.println(Week.THURSDAY.name());
System.out.println(Week.THURSDAY.ordinal());
System.out.println(Week.FRIDAY);
System.out.println(Week.FRIDAY.name());
System.out.println(Week.FRIDAY.ordinal());
System.out.println(Week.SATURDAY);
System.out.println(Week.SATURDAY.name());
System.out.println(Week.SATURDAY.ordinal());
System.out.println(Week.SUNDAY);
System.out.println(Week.SUNDAY.name());
System.out.println(Week.SUNDAY.ordinal());
}
}MONDAY
MONDAY
0
TUESDAY
TUESDAY
1
WEDNESDAY
WEDNESDAY
2
THURSDAY
THURSDAY
3
FRIDAY
FRIDAY
4
SATURDAY
SATURDAY
5
SUNDAY
SUNDAY
6public enum Week {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}public class Week {
public static final String MONDAY = "MONDAY";
public static final String TUESDAY = "TUESDAY";
public static final String WEDNESDAY = "WEDNESDAY";
public static final String THURSDAY = "THURSDAY";
public static final String FRIDAY = "FRIDAY";
public static final String SATURDAY = "SATURDAY";
public static final String SUNDAY = "SUNDAY";
}public class EnumExample02 {
public static void main(String[] args){
System.out.println(Week.MONDAY);
System.out.println(Week.TUESDAY);
System.out.println(Week.WEDNESDAY);
System.out.println(Week.THURSDAY);
System.out.println(Week.FRIDAY);
System.out.println(Week.SATURDAY);
System.out.println(Week.SUNDAY);
}
}public enum Week {
MONDAY("월요일"),
TUESDAY("화요일"),
WEDNESDAY("수요일"),
THURSDAY("목요일"),
FRIDAY("금요일"),
SATURDAY("토요일"),
SUNDAY("일요일");
private String value;
Week(String value){
this.value = value;
}
public String getValue() {
return this.value;
}
}public class EnumExample03 {
public static void main(String[] args){
System.out.println(Week.MONDAY.name());
System.out.println(Week.MONDAY.ordinal());
System.out.println(Week.MONDAY.getValue());
System.out.println(Week.TUESDAY.name());
System.out.println(Week.TUESDAY.ordinal());
System.out.println(Week.TUESDAY.getValue());
System.out.println(Week.WEDNESDAY.name());
System.out.println(Week.WEDNESDAY.ordinal());
System.out.println(Week.WEDNESDAY.getValue());
System.out.println(Week.THURSDAY.name());
System.out.println(Week.THURSDAY.ordinal());
System.out.println(Week.THURSDAY.getValue());
System.out.println(Week.FRIDAY.name());
System.out.println(Week.FRIDAY.ordinal());
System.out.println(Week.FRIDAY.getValue());
System.out.println(Week.SATURDAY.name());
System.out.println(Week.SATURDAY.ordinal());
System.out.println(Week.SATURDAY.getValue());
System.out.println(Week.SUNDAY.name());
System.out.println(Week.SUNDAY.ordinal());
System.out.println(Week.SUNDAY.getValue());
}
}MONDAY
0
월요일
TUESDAY
1
화요일
WEDNESDAY
2
수요일
THURSDAY
3
목요일
FRIDAY
4
금요일
SATURDAY
5
토요일
SUNDAY
6
일요일public enum Holiday {
NEWYEAR("신정", 1, 1),
LABORDAY("근로자의날", 5, 1),
CHILDRENSDAY("어린이날", 5, 5),
MEMORIALDAY("현충일", 6, 6),
INDEPENDENTDAY("광복절", 8, 15),
CHRISTMAS("크리스마스", 12, 25);
private String name;
private int month, day;
Holiday(String name, int month, int day){
this.name = name;
this.month = month;
this.day = day;
}
public String getName() {
return name;
}
public int getMonth() {
return month;
}
public int getDay() {
return day;
}
}public class EnumExample04 {
public static void main(String[] args){
String name = "CHILDRENSDAY";
Holiday holiday = Holiday.valueOf(name);
System.out.println(holiday.getName());
System.out.println(holiday.getMonth());
System.out.println(holiday.getDay());
}
}