Link Search Menu Expand Document

Datatype Enum

Table of contents

  1. Enum Type Basic
  2. How to use Enum
  3. Naming Rule
  4. Example

Enum Type

Enum Type Basic

한정된 값만 갖는 데이터타입을 열거타입(Enumeration Type)이라고 함

예로 요일에 대한 데이터는 “월~일”이라는 7개의 값만, 계절에 대한 데이터는 봄,여름,가을,겨울이라는 4개의 값이 있음

열거타입을 선언하기 위해서는 먼저 열거타입의 이름을 정하고 열거타입 이름으로 소스파일(~.java)을 생성해야함

How to use Enum

열거타입도 하나의 데이터타입 (사용자정의)이므로 변수로 선언하고 사용해야 함

▸ 열거타입변수를 선언했다면 열거상수를 저장 및 사용할 수 있음

▸ 열거상수는 단독으로 사용할 수 없고 반드시 “열거타입.열거상수”로 사용해야 함

ex) Week.MONDAY 형태로 사용

Naming Rule

열거타입의 이름은 관례적으로 첫글자를 대문자로 하고 나머진 소문자

여러단어로 구성된 이름이라면 각 단어의 첫글자는 대문자로 하는 것이 관례

Example

public enum Week {
	// 열거상수
    MONDAY,
    THUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

...
    
public static void main(String[] args) {
String str = new String();
    Week today = null;
    System.out.println(today.FRIDAY);

    //현재요일을 확인하기
    Calendar cal = Calendar.getInstance(); //객체생성
    int week = cal.get(Calendar.DAY_OF_WEEK); //현재요일 1~7(일~토)를 리턴
    switch(week) {
        case 1 : today = Week.SUNDAY; break;
        case 2 : today = Week.MONDAY; break;
        case 3 : today = Week.THUESDAY; 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);
}

이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.