• 열거 타입
한정된 값인 열거 상수 중에서 하나의 상수를 저장하는 타입이다.
• 열거 타입 선언
- 열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름으로 된 소스 파일(.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 |