728x90
반응형
열거타입 Enumeration type
enumeration type 생성
enumeration 을 생성하면 final을 붙이지 않아도 상수값이 자동으로 부여된다.
열거타입의 상수표현을 간소화할 수 있다.
package chapter05.sec03;
// 열거타입(enumeration Type) 활용 자바 프로그램 소스 코딩을 해봅니다.
// 한정된 값의 상수값, 열거타입은 한정된 값인 열거상수(enumeration constant) 중에서
// 하나의 상수를 저장하는 타입입 니다.
public enum Week {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
열거타입은 참조 변수.
클래스로 지정된다.
EnumWeekExample
s : static
f : final (상수)
package chapter05.sec03;
import java.util.Calendar;
//열겨타입(Enumeration Type)과 열거 상수(Enumeration Constant) 활용
public class EnumWeekExample {
public static void main(String[] args) {
// 열거타입 Week형식의 객체 참조변수 today를 선언하고, null 값을 초기화 처리합니다.
Week today = null;
Calendar cal = Calendar.getInstance();
// 일요일(1) ~ 토요일(7)까지의 형식으로 리턴된 요일 값을 Week 변수에 대입처리합니다.
int week = cal.get(Calendar.DAY_OF_WEEK);
switch (week) {
case 1:
today = Week.SUNDAY; // 열거 상수 대입 처리를 합니다.
break;
case 2:
today = Week.MONDAY; // 열거 상수 대입 처리를 합니다.
break;
case 3:
today = Week.TUESDAY; // 열거 상수 대입 처리를 합니다.
break;
case 4:
today = Week.WEDNESDAY; // 열거 상수 대입 처리를 합니다.
break;
case 5:
today = Week.THURSDAY; // 열거 상수 대입 처리를 합니다.
break;
case 6:
today = Week.FRIDAY; // 열거 상수 대입 처리를 합니다.
break;
case 7:
today = Week.SATURDAY; // 열거 상수 대입 처리를 합니다.
break;
}
System.out.println("오늘 요일 = " + today);
if(today == Week.SUNDAY) {
System.out.println("일요일에는 축구를 합니다.");
}else {
System.out.println("열심히 자바 공부를 합니다.");
}
}
}
728x90
반응형
'☭DEVELOPER > #2 웹개발(자바기반 풀스택)' 카테고리의 다른 글
[BACKEND]JAVA_ECLIPSE12 클래스 (0) | 2023.08.23 |
---|---|
[BACKEND]JAVA_코딩테스트02 (0) | 2023.08.23 |
[BACKEND]JAVA_ECLIPSE10 배열 (0) | 2023.08.22 |
[BACKEND]JAVA_ECLIPSE09 참조 타입 (0) | 2023.08.21 |
[BACKEND]JAVA_ECLIPSE⑧ Break문 (2) | 2023.08.21 |