애플리케이션 실행을 위해 구축한 Java Runtime Data Area가 메모리에 위치하게 됨
Eden → Survivor → Old
위와 같은 형태로 객체가 이동하게 되는데 기본적으로는 생성순으로 이해하면 될 것이다.
Eden과 Survivor 영역 (Young Generation) 의 메모리가 허용치를 초과하는 경우 객체의 참조에 따라 영역을 이동시키는 역할
Old 영역 (Tenured Generation) 의 메모리가 허용치를 초과할 경우, 참조되지 않는 객체를 전부 제거하고 메모리를 회수하는 역할
기본 자료형 + 지역 변수 + 매개 변수
여기서 매개 변수의 경우, 객체의 주소값을 가지고 Heap 영역의 객체를 참조하는 형태로 사용된다.
→ 매개 변수가 다른 객체를 참조하게 되는 경우, 주소값이 달라지는 것뿐이며, Heap에 저장된 객체가 바로 사라지지 않는다! (Major GC가 실행 전까지 Hold)
무친무친...