한정된 데이터만을 가지는 타입 → enumeration Type public enum Week { MONDAY,TUESDAY,WEDNESDAY -> 열거 상수 } 메모리 구조 내부적으로 public static final 필드이면서 객체로 제공됩니다. 즉 static이 붙어있기 때문에 클래스로더가 로드 시점에 JVM 메소드 영역에 해당 클래스 변수를 할당시키고 언제든지 가져다가 사용 할 수 있는 주소공간을 확보합니다. Week today = Week.MONDAY; 이러한 로직을 만나면 heap 영역에 해당 enum이 생성됩니다. 그리고 method 영역의 열거상수들은 해당 heap영역에 생성된 객체를 바라보게 됩니다. 그래서 Week thisWeek = Week.SUNDAY; Week nextWeek =..