▶오늘의 주제 :열거 타입
▶ 열거 타입
: 열거 타입은 한정된 값인 열거 상수 중에서 하나의 상수를 저장하는 타입입니다.
열거 타입을 선언하기 위해서는 열거 타입의 이름을 정하고 해당 이름으로 소스 파일을 생성해야 합니다. 열거 타입 이름은 관례적으로
첫 글자를 대문자로 하고 나머지는 소문자로 구성합니다.
Week.java
MemberGrade.java
- public enum 키워드는 열거 타입을 선언하기 위한 키워드이며, 반드시 소문자로 작성해야 합니다. 열거 타입 이름은 소스 파일 이름과 대소문자가 모두 일치해야 합니다.
- public enum 열거타입이름 {...}
public class Practice {
public enum Week{
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
}
}
▶열거 타입 변수
<열거타입 변수;>
Week today;
Week reservationDay;
<열거타입 변수 = 열거타입.열거상수;>
Week today = Week.SUNDAY;
import java.util.Scanner;
import java.util.Calendar;
public class Practice {
public static void main(String[] args) {
Week today = null;
Calendar cal = Calendar.getInstance();
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("열심히 자바 공부합니다.");
}
}
}
오늘 요일 : WEDNESDAY
열심히 자바 공부합니다.
▶마무리
- 열거 타입: 열거 타입은 몇 가지 제한된 상수를 가지는 타입을 말합니다.
- 열거 타입 선언: enum 타입 {상수, 상수, ...} 형태로 열거 타입을 선언합니다. 예를 들어 enum Week {MONDAY, .. , SUNDAY} 형태를 가집니다.
- 열거 상수 : 열거 타입 선언 때 주어진 상수를 말하며 타입, 상수 형태로 사용합니다. 예를 들어 Week 열거 타입의 상수 MONDAY는 Week. MONDAY로 사용합니다.
- 열거 타입 변수: 열거 타입으로 선언된 변수를 말합니다. 열거 타입 변수에는 열거 상수 중 하나가 대입됩니다.
예를 들어 Week today = Week.FRIDAY;에서 today가 열거 타입 변수입니다.
'Java' 카테고리의 다른 글
Java - 객체 지향 프로그래밍 (0) | 2022.11.23 |
---|---|
Java - 문제풀이 (0) | 2022.11.18 |
Java - 배열 (0) | 2022.11.11 |
Java - 참조 타입과 참조 변수 (0) | 2022.11.11 |
Java - 반복문: for문, while문, do-while (0) | 2022.11.10 |