본문 바로가기
java

05-3 열거 타입

by 대장가장 2023. 1. 15.

 열거 타입

한정된 값인 열거 상수 중에서 하나의 상수를 저장하는 타입이다.

 

• 열거 타입 선언

- 열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름으로 된 소스 파일(.java)을 생성해야 한다.

- 열거 타입 이름은 소스 파일 이름과 대소문자가 모두 일치해야 한다.

public enum 열거타입이름 { ... }

- 관례적으로 열거 상수는 모두 대문자로 작성한다.

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

 

 

• 열거 타입 변수

변수 선언

Week today;
Week reservationDay;

 

변수에 열거 상수 저장

Week today = Week.SUNDAY;
Week birthday = null; //열거 타입도 참조 타입이기 때문에 null 값을 저장할 수 있다.

- 열거 타입은 참조 타입, 열거 상수는 객체이다.

- 열거 타입 Week의 7개의 열거 상수가 객체로서 영역에 생성되고, 메소드 영역의 열거 상수가 이를 각각 참조한다.

 

Week today = Week.SUNDAY;

 today에는 Week.SUNDAY열거 상수가 참조하는 객체의 번지가 저장된다. 즉, WeekSUNDAY와 today변수는 서로 같은 Week 객체를 참조한다.

today == Week.SUNDAY; //true

'java' 카테고리의 다른 글

05-2 배열  (0) 2023.01.15
05-1 참조 타입  (0) 2023.01.07
01~04장  (0) 2023.01.06