Java

이것이 자바다 - 열거(Enum) 타입

공부처음하는사람 2024. 6. 17. 23:19

 

데이터중 한정된 값을 갖는 경우가 있다. (월화수목금토일 혹은 봄, 여름, 가을, 겨울처럼)

이와같이 한정된 값을 갖늩 타입을 열거 타입이라고 한다.

 

package ch05.sec12;

import java.util.Calendar;

public class WeekEx {
    public static void main(String[] args) {
        // Week 열거타입 변수선언
        Week today = null;

        // Calendar 얻기
        Calendar cal = Calendar.getInstance(); // 컴퓨터 날짜 및 시간 정보를 가진 Calender 객체 얻고 참조값 cal에 대입

        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;
        }

        // 열거타입 변수를 사용
        if (today == Week.SUNDAY) {
            System.out.println("일요일엔 휴식을 합니다.");
        } else {
            System.out.println("자바공부를 합니다.");
        }
    }
}

 

열거 변수의 값이 특정 열거 상수인지 비교할 땐 ==, != 연산자를 사용한다.

 

열거타입은 참조타입이므로 Week 변수에 null도 대입할 수 있다.

 


 

Enum Class에 대해 알아봤다.

게시판의 카테고리를 등록할 때 Enum을 사용했던 경험이 있어서 이해하기 쉬웠다.

 

'Java' 카테고리의 다른 글

이것이 자바다 - 클래스(2)  (0) 2024.06.21
이것이 자바다 - 클래스  (0) 2024.06.19
이것이자바다 - 배열  (1) 2024.06.15
다형성(3) - OCP  (0) 2024.06.13
다형성 (2) - 추상클래스, 인터페이스  (0) 2024.06.12