본문 바로가기

나의 공부방/Java 개념

JVM Memory model2

[JVM이 class(실행클래스)를 실행하는 절차]

 

1. 해당클래스를 현재 디렉토리에서 찾는다.

2. 찾으면 클래스 내부에 있는 static 키워드가 있는 메서드를 메모리로 로딩 한다.

- method Area의 static zone에 로딩 한다. main() method

3. static zone에서 main() 메소드를 실행한다(호출, 시작)

- main() method가 호출되면 main() method의 호출정보가 Stack Area에 들어간다(push)

- 프로그램이 시작되는 부분이다.(PC의 위치가 현재 동작되고 있는 메서드다.)

4. Stack Area가 비어 있으면 프로그램이 종료된 것이다.

 

 

 

실습

 

* 참고강의

Java TPC (생각하고, 표현하고, 코딩하고) 대시보드 - 인프런 | 강의 (inflearn.com)

'나의 공부방 > Java 개념' 카테고리의 다른 글

객체생성과정  (0) 2023.05.21
기본자료형(PDT) vs 사용자정의자료형(UDDT)  (0) 2023.05.18
JVM Memory model  (0) 2023.05.03
메서드의 매개변수 전달기법(parameter passing)  (0) 2023.04.14
변수와 메소드  (0) 2023.04.14