변수는 스태틱 영역, 스택 영역, 힙 영역 중 어디에 있는걸까?
정답은 세 군데 모두 이다.
지역 변수는 스택 영역에서 일생을 보낸다.
그것도 스택 프레임 안에서 일생을 보낸다.
따라서 스택 프레임이 사라지면 함께 사라진다.
클래스 멤버 변수는 스태틱 영역에서 일생을 보낸다.
스태틱 영역에 한번 자리잡으면 JVM이 종료될 때 까지 고정된(Static) 상태로 그 자리를 지킨다.
객체 멤버 변수는 힙 영역에서 일생을 보낸다.
객체 멤버 변수들은 객체와 함께 가비지 컬렉터라고 하는 힙 메모리 회수기에 의해 일생을 마치게 된다.