JVM (1) 썸네일형 리스트형 [Java] Java 프로그램 실행 과정과 JVM(Java Virtual Machine) 메모리 구조 프로그래머가 작성한 .java 코드는 JVM이 이해할 수 없는 고수준의 언어이기 때문에 저수준의 언어로 컴파일 과정을 거쳐야한다. ###.java 파일을 컴파일하면 ###.class 파일로 변경되고 이는 "bytecode"라고 불리는 저수준의 실행가능한 기계어로 변경된다.(bytecode 는 JVM이 이해하고 실행 할 수 있다.) 다음은 JVM의 메모리 구조이다 각 영역의 기능은 다음과 같다.Class area(=method area, code area, static area) : 클래스의 필드, 메서드, 타입, 상수풀, static 변수 등의 정보가 저장된다.Stack area : 메서드 호출 시마다 스택 프레임(그 메서드만을 위한 공간)이 생성. 메서드 안에서 사용되어지는 값들 저장(매개변수, 지역변.. 이전 1 다음