본문 바로가기
back-end/JAVA

12)객체지향-호출스택(call stack)

by 모두의 향연 2021. 5. 18.
728x90
반응형

12)객체지향-호출스택(call stack)

호출 스택은 모든 프로그래밍 언어에서 공통적인 거고요. 매우 중요한 개념입니다.

호출 스택을 이해하지 못하면 앞으로 배울 기본형 매개변수, 참조형 매개변수, 예외처리를 이해하기 힘듭니다.


12-1) 스택(stack)

밑이 막힌 상자. 위에 차곡차곡 쌓인다.

스택순서

A. 넣을 때

B. 꺼낼 때

C. 1, 2 사이에 3을 넣을 수도, 1, 2중에 1을 먼저 뺄수도 없다. 

 

 

 

12-2) 호출 스택(call stack)

메서드 수행에 필요한 메모리가 제공되는 공간

메서드가 호출되면 호출 스택에 메모리 할당. 종료되면 해제

main()이 println()을 호출합니다.

println()이 실행되는 동안 main()은 대기상태가 됩니다.

println()이 종료되면 main()은 다시 실행상태가 됩니다.

 

아래 있는 메서드가 위에 있는 메서드를 호출한 것임

맨 위의 메서드 하나만 실행 중. 나머지는 대기 중

 

 


*유튜브 남궁성 선생님의 `자바의 정석`을 참고하여 만들었습니다*
*자세히 보고 싶은 분들은 유튜브 가서 보시면 됩니다*

728x90
반응형