본문 바로가기

Java

Java 호출 스택(call stack)

1. 스택(stack): 밑이 막힌 상자, 위에 차곡차곡 쌓임

 

2. 호출 스택(call stack): 메서드가 수행에 필요한 메모리가 제공되는 공간, 메서드가 호출되면 호출스택에 메모리할당 종료되면 비워짐

 

2-1. 호출스택의 특징

1) 메서드가 호출되면 수행에 필요한 만큼의 메모리를 스택에 할당 받음

2) 메서드가 수행을 마치고나면 사용했던 메모리를 반환하고 스택에서 제거

3) 호출스택의 제일 위에 있는 메서드가 현재 실행중인 메서드

4) 아래에 있는 메서드가 바로 위의 메서드를 호출한 메서드