sm 기술 블로그

열거타입 enum 본문

Java

열거타입 enum

sm_hope 2022. 5. 28. 23:58

enum (열거타입)

한정된 값만을 갖는 데이터 타입으로 몇 개의 열거 상수 중에서 하나의 상수를 저장하는 데이터 타입이다.

열거 예)

요일(열거 타입 이름) : 월, 화, 수, 목, 금, 토, 일 (열거 상수)

계절(열거 타입 이름) : 봄, 여름, 가을, 겨울 (열거 상수)

1. enum 선언

enum Week {
      MONDAY,
      TUESDAY,
      WEDNESDAY,
      THURSDAY,
      FRIDAY
      SATURDAY,
      SUNDAY
  }

기본적으로 값은 0부터 시작하여 값이 들어간다.

2. 열거형 타입 생성


열거형 타입을 생성해준다.
(IDE별로, 버전별로 다를 수 있다 -> 이클립스에서 진행중)

3. 열거타입 변수 선언

    Week today;

    Week reservationDay;

4. 열거 상수 저장

Week today = Week.SUNDAY; 

System.out.println(today); // 6

todat에 SUNDAY를 저장함. (null 값도 가능함 -> enum도 참조 타입이기 때문)

5. 열거 객체의 매소드

name() : 열거 객체의 문자열 반환
ordinal() : 열거 객체의 순번을 반환
compareTo() : 열거 객체를 비교해서 순번 차이를 반환
valueOf(String a) : 주어진 문자열의 열거 개체를 반환
values() : 모든 열거 객체들을 배열로 반환

참고 블로그 : https://kephilab.tistory.com/38

'Java' 카테고리의 다른 글

TDD  (0) 2022.06.08
자바 신속 문법  (0) 2022.06.07
자바의 객체 2  (0) 2022.05.22
자바의 객체 1  (0) 2022.05.22
[자바]문자열 함수  (0) 2022.05.04
Comments