☭DEVELOPER/#2 웹개발(자바기반 풀스택)

[BACKEND]JAVA_ECLIPSE11 열거

조반짝 2023. 8. 22. 16:31
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
반응형