JVM이란?
JVM 이란 Java Virtual Machine의 약자이며, 자바 가상 머신이라고 불리운다.
Java의 바이트 코드를 해석하고 실행하는 역할을 한다.
OS에 상관없이 실행할 수 있는것이 장점이다. (JVM 설치만 하면 어떤 운영체제에서든 java 파일을 실행할 수 있다.)
○ JVM 실행 순서
1..java 파일을 컴파일러(Compiler)를 통해 .class 파일로 변환한다.
2..class 파일을 JVM 의 ClassLoader(클래스로더)에게 보낸다.
3.클래스로더에서 JVM 런타임 영역으로 로딩(할당)하여 메모리에 올린다.
○ JVM의 RunTime Data Area(런타임 데이터 영역)
클래스 로더가 .class 파일을 이 영역에 올리기 때문이다.
런타임 데이터 영역에는 5가지 영역이 존재한다.
1.Static Area(Method Area)
2.Heap Area
3.Stack Area
4.PC Register
5.Native Method Stack

Heap 영역.
Stack 영역.
Static(Method) 영역.