
⇒ 문제점

⇒ 동일비교
→ 같은 과목으로 뜬다 → 싱글톤 객체

레이지 싱글톤: 처음 필요해질 때 인스턴스를 생성(처음부터 만들지 않음)
⇒ Subject.JAVA를 처음 쓰는 순간 클래스 초기화가 일어나며 6개 상수 인스턴스가 한 번에 생성
→ 생성자 출력 6번, 이후엔 각 상수는 싱글톤이라 ==로 비교 가능
Subject.JAVA를 처음 한 번이라도 참조하면,
Subject enum 클래스를 초기화(class initialization)System.out.println("기본 생성자 호출됨...")가 6번 출력==로 동일비교 시 같은 객체주소