JVM의 Stack과 Heap
메서드 호출 시 마다 스텍 프레임(그 메서드만을 위한 공간이 생성되고, 그 메서드 안에서 사용되는 값들을 저장하고, 호출된 메서드의 매개변수, 지역변수, 리턴 값 등을 임시로 저장한다.
그리고 메서드의 수행이 끝나면 프레임별로 삭제된다.
단, 데이터 타입에 따라 스텍과 힙에 저장되는 방식이 다르다는 점을 유의해야한다.
위사진 참고
- 이를 넘어서면 StackOverFlowError를 발생한다.