Java
메모리 영역
쟈근꿈틀이
2022. 3. 30. 12:31
728x90
메모리 영역
- 코드 영역
- 데이터 영역
- 스택 영역
- 힙 영역
JAVA로 작성된 프로그램은 JVM이 이해할 수 있도록 .class 파일 형태로 컴파일돼 파일에 저장된다.
코드 영역은 실제 파일 내의 프로그램에 대한 전체적인 코드 자체가 올라가는 영역이다.
정적 변수는 프로그램이 실행되는 동안 항상 접근할 수 있는 변수이다.
데이터 영역은 정적 변수가 저장되는 메모리 영역이다.
지역 변수는 메소드 내에서 선언된 변수이다.
스택 영역은 지역 변수가 저장되는 메모리 영역이다.
힙 영역은 자바에서 'new'를 통해 생성되는 객체가 저장되는 메모리 영역이다. 동적으로 할당되는 메모리 공간이다.
힙 영역은 코드, 데이터, 스택 영역을 할당하고 남은 공간이다.
동적 할당은 어느 시점에 어느 정도의 공간으로 할당될지 정확하게 알 수 없기 때문에, 프로그램 실행 중에 결정된다.
728x90