NOTE
Q: enum Gender 내부에 MALE, FEMALE 값을 나열했는데 MALE과 FEMALE은 EnumExam class 내부에 선언한 static 상수이지 않나요? enum을 EnumExam class 밖에 선언했는데도 내부의 static 상수는 가져다 쓸 수 있는 건가요?
A: enum으로 선언한 내용과 EnumExam class에 선언한 상수는 다른 것입니다. enum은 열거형이라는 아예 다른 데이터 타입입니다. 예제를 잘 보면 두 차이를 보여주기 위해 상수로 사용했을 때와 enum으로 사용했을 때를 설명했습니다. 상수로 쓰던 것의 부족한 점을 해결하기 위해서 만들어진 것이 enum이라고 이해하면 좋습니다.
두 번째 질문도 처음 내용이 헷갈려서 나온 질문인 듯합니다. enum은 EnumExam class에 종속적인 타입이 아니므로 얼마든지 다른 클래스에서 사용할 수 있습니다.