Enum타입의 변수는 해당 Enum안의 상수만을 대입할 수 있음
- Gender라는 Enum타입의 변수 Gender는 Gender내에 선언되어 있는 MALE과 FEMALE이라는 상수 값만을 가질 수 있다
- Enum값끼리 비교할 때는 ==를 사용한다
- Enum 생성자와 멤버 변수를 가질 수 있음
단, 생성자와 멤버 변수는 private- Enum 생성자는 내부에서만 호출이 가능
- 상수 뒤에 () 기호가 있으면 Enum 생성자 호출
Enum타입을 키(key)로 갖는 컬렉션
- 키 값을 특정 enum의 상수 값으로만 갖게 하고 싶을 때 사용
Enum타입의 값만을 가진 집합 컬렉션
- 중복이 없는 상수 값을 저장하고 싶을 때 사용
Enum은 인터페이스를 상속 받을 수 있고 상속 받은 메소드를 구현할 수 있다
1. Enum객체는 Enum상수가 처음 호출되거나 참조될 때 생성된다.
2. Enum은 Serializable과 Comparable 인터페이스를 이미 구현하고 있다.
출처 : 링크텍스트