public enum Week {Sun, Mon, Tues, Wed, Thurs, Fri, Sat }
1. Java 에서 위와 같이 enum 을 선언하면 각 enum 상수는 name 과 ordinal 이라는 값이 각각 초기화 됩니다.
- name : enum 상수의 이름
- ordinal : enum 상수의 순서 (0부터 시작)
예를 들어 Week.Tues 의 (name, ordinal) 값은 (“Tues”, 2) 가 됩니다.
2. Week day; 와 같이 enum 상수의 reference 를 선언하면 day의 초기화는 다음과 같습니다.
- 클래스의 멤버 변수일 경우 null 로 초기화
- Local method 의 경우는 알 수 없음 (반드시 초기화 하고 사용. 컴파일 안됨)
Cf> * 클래스의 멤버변수 일 경우
- int, char, byte, long, float 등의 primitive 은 0 으로 초기화
- boolean 은 false 로 초기화
- reference 변수는 null 로 초기화
* Local method 의 변수일 경우 알 수 없음 (반드시 초기화 하고 사용. 컴파일 안됨)
3. 기타 enum 의 특징
- Enum 객체는 singleton 이다
- enum 상수는 method 내부에 선언하여 사용할 수 없다





덧글