Java

Chapter 05-3 열거 타입

yeooniyeoon 2022. 11. 16. 20:24
728x90
SMALL

열거 타입

데이터 중에는 몇가지로 한정된 값만을 갖는 경우가 있는데 이런 타입을 열거 타입이라고 한다.

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

 

 

열거 타입 선언

열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름을 정한 뒤 열거 타입명과 동일한 소스파일을 생성해야 한다.

소스파일을 생성 후 파일 내용에 열거 타입을 선언한다.

열거 타입 선언 시 열거 상수는 모두 대문자로 작성하는 것이 관례이다.

 

요일을 저장하는 열거 타입 Week 선언 시 다음과 같이 작성하면 된다.

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

이렇게 생성된 열거 상수들은 각각 해당 내용을 값으로 하는 Week 객체를 참조하게 된다.

열거 상수 MONDAY는 MONDAY를 값으로 하는 Week객체의 번지를 갖고 있는 것이다.

 

 

열거 타입 변수

Week today = Week.MONDAY;

열거 타입 변수 today에 열거 상수인 MONDAY를 저장하면 열거 상수 MONDAY가 참조하는 객체의 번지가 전달된다.

따라서 today와 MONDAY는 같은 객체를 참조하게 되는 것이다.

today == Week.MONDAY;	// 결과 : true;

그렇기 때문에 today와 MONDAY를 비교 연산한 결과는 true가 된다.

728x90
반응형
SMALL

'Java' 카테고리의 다른 글

&&와 &, ||와 |의 차이  (0) 2023.11.01
Chapter 05-2 배열  (0) 2022.11.14
Chapter 05-1 참조 타입과 참조 변수  (0) 2022.11.10
Chapter 01 자바 시작하기  (0) 2022.11.02
환경변수를 설정하는 이유  (0) 2022.08.18