cgy12306

[JAVA] JAVA 작동 원리 본문

Programming/JAVA

[JAVA] JAVA 작동 원리

cgy12306 2022. 1. 3. 01:30
  • JDK : Java Development Kit / 자바 개발 도구 (ex. 소프트웨어 개발 도구)
  • JRE : Java Runtime Environment / 자바 실행 환경 (ex. 운영체제)
  • JVM : Java Virtual Machine / 자바 가상 기계 (ex. 컴퓨터 하드웨어)

자바 실행 원리

JRE는 프로그램 안에 main() 메소드가 있는지 확인.

main() 메소드의 존재가 확인되면 JVM은 java.lang 패키지를 스태틱 영역에 가져다 놓음. JVM이 맨 먼저하는 일을 전처리 과정이라고 함.

 

그 다음 JVM은 개발자가 작성한 모든 클래스와 임포트 패키지를 스태틱 영역에 가져다 놓는다. 객체 멤버 변수는 heap영역에, 지역 변수들은 stack 영역에 있다.

 

 

main 메소드 스택 프레임 생성

 

main 메소드가 끝나면 스택 프레임 정리

 

JRE는 JVM을 종료하고 JRE도 메모리에서 사라짐.

 

Call By Value : 메소드를 호출할때 변수가 저장한 값만 복제해서 전달하는 방식. callee가 사용하는 변수는 caller가 사용하는 변수에 영향을 미칠 수 없음

 

참고 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해

'Programming > JAVA' 카테고리의 다른 글

[JAVA] 객체 지향의 설계 5원칙 - SOLID  (0) 2022.01.03
[JAVA] 객체 지향의 4대 특성  (0) 2022.01.03
Comments