static 키워드를 통해 생성된 정적멤버들은 Heap 영역이 아닌 Static 영역에 할당된다. static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있지만 Garbage Collector의 관리 영역 밖에 존재하므로 Static 영역에 있는 멤버들은 프로그램 종료 시까지 메모리가 할당된 채로 존재한다.
🪄 Garbage Collection
: 메모리 관리 기술 중 하나로, JVM의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체를 모아 주기적으로 제거하는 프로세스이다.
프로그램 개발 시 유효하지 않은 메모리인 Garbage가 발생하게 되고, 그 메모리를 직접 해제해주어야 한다. 하지만 JVM의 Garbage Collector(프로세스를 수행하는 주체)가 불필요한 메모리를 알아서 정리해준다.