본문 바로가기
프로그래밍 언어

Call Stack(호출스택)

by do_ng 2021. 1. 24.

메서드의 작업에 필요한 메모리 공간을 제공함 

 

호출스택 관리방식) 

- 메서드가 호출(실행)되면 호출된 메서드를 위한 메모리가 호출스택에 할당됨 

- 메서드가 작업을 마치면 할당받았던 메모리 공간을 반환하고 호출스택에서 제거됨 

 

코드) 

	//1.main 메서드가 호출됨으로써 프로그램이 시작됨 호출스택에는 main 메서드를 위한 메모리 공간이 할당되고 main 메서드 안의 코드가 실행됨 
     
	public static void main(String[] args){
    
		// 2.main 메서드를 실행중에 println() 메서드를 만나게 되어 호출스택에서는 println() 메서드를 위한 메모리 공간을 할당받은후 'Hello Java'를 화면에 출력하는 작업을함   
         
		System.out.println("Hello Java");
		
		//3.println() 메서드의 작업이 끝나면 메모리 공간을 반환하고 호출스택에서 제거됨 
		
		//4.main 메서드는 더이상 실행할 코드가 없으므로 메모리 공간을 반환하고 호출스택에서 제거되고 프로그램은 종료됨 
        
	}

'프로그래밍 언어' 카테고리의 다른 글

배열 vs 리스트  (0) 2021.01.26
인스턴스,static 개념  (0) 2021.01.24
자바 ArrayList 안에 List 넣기  (0) 2020.12.24
JSON 이란?  (0) 2020.12.18
자바스크립트 객체/배열 사용법  (0) 2020.12.18