![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWskcF%2FbtsKpjz3G17%2F2uNub4ywjkDNN7nbl0EN8K%2Fimg.png)
자바 코드의 메모리 영역(스택&힙)
·
💻 Dev/Java & OOP
자바 프로그램에서 코드가 컴파일되어 JVM에서 실행되기까지 과정에서 JVM은 필요한 데이터들을 용도에 따라 나누어 관리한다. JVM의 메모리 공간은 크게 Method 영역, Stack 영역, Heap 영역으로 구분되고 데이터 타입(자료형)에 따라 각 영역에 나눠서 할당된다. 메서드 영역(Method Area)메서드 영역은 JVM이 시작될 때 생성되는 곳으로 클래스 변수(Static 변수), 생성자(constructor)와 메서드(method) 등이 저장되는 공간이다.Static 영역이라고도 불리며 어느 곳에서나 접근이 가능하다.모든 스레드에서 공유되어 멀티 스레드 환경에서 동기화에 주의해야 한다.메서드 영역의 데이터는 프로그램이 종료될 때까지 메모리에 남아있다.그래서 프로그램이 종료될 때 까지 어디서..