Programming Language/Java

[JAVA] 열거 (enumeration)타입이란?

BS Kwak 2020. 10. 10. 16:10

열거(enumeration)타입이란?

한정된 값만을 갖는 데이터 타입

예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일)

몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입

 

열거 타입 선언 

열거 타입 이름으로 소스파일(.java)생성

※ 열거 타입 이름

더보기

※ 열거 타입 이름

첫 문자는 대문자, 나머지는 소문자로 구성

여러 단어로 구성된 이름의 경우, 단어의 첫문자는 대문자로 구성 

Week.java
MemberGrade.java
ProductKind.java

소스파일 내용 - public enum 키워드 사용하여 열거타입 선언

public enum 열거타입이름 { ... }
// 열거타입이름의 경우, 소스파일명과 일치해야함

 

열거 상수 선언

- 열거 상수 : 열거 타입의 값으로 사용

※ 한 단어로 구성되어 있는 경우 (대문자 사용)

public enum Week{MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURADAY, SUNDAY}

※ 여러 단어로 구성되어 있는 경우 ( 단어 사이 _ 사용)

public enum LonginResult {LOGIN_SUCCESS, LOGIN_FAILED}

 

 

열거타입을 이클립스에서 생성하는 방법

[File -> New -> Enum] 을 클릭한 후에 

아래와 같이 New Enum Type 창에서 Name 칸에 열거 타입 이름을 입력하면 됨

 

 

 

>>2. 열거 타입변수, 객체 ?

bskwak.tistory.com/167

 

[JAVA] 열거상수, 열거 타입변수, 객체 ?

열거타입이란? bskwak.tistory.com/165 [JAVA] 열거 (enumeration)타입이란? 열거(enumeration)타입이란? 한정된 값만을 갖는 데이터 타입 예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일)..

bskwak.tistory.com

>>3. 열거 객체의 메소드

bskwak.tistory.com/168

 

[JAVA] 열거 객체의 메소드

열거 객체의 메소드 메소드 : java.lang.Enum 클래스에 선언된 메소드 - 모든 열거 타입은 컴파일 시에 Enum 클래스를 상속하게 되어있음 리턴타입 메소드(매개 변수) 설명 String name( ) 열거 객체의 문��

bskwak.tistory.com