본문 바로가기

Java/개념정리

자바 메인 동작원리(이미지)

1. 로컬 영역에 변수 할당

imsi가 스택에 올라갈때 10이 먼저올라가고 임시적 초기화가 이루어진다.

스택영역에 main이 할당되며 "}"를 만나면 메모리에서 제거한다.

 

2. 인스턴스 영역에 변수 할당

인스턴스 영역에 객체가 생성되고 로컬에서 변수만 참조한다.

JRE

Java Runtime Environment : 실행될수 있는 환경

  • Bytecode Verifier
    • 로딩된 클래스파일 정보를 검증한다.
  • Class Loader
    • 컴파일된 클래스 파일을 메모리에 로딩한다.

JVM

Java Virtual Machine : 컴파일된 클래스 파일을 실행

  1. 소스 작성 (.java)
  2. 컴파일을 통해 컴퓨팅 언어로 변환 (.class)
  3. 실행