Java

메모리 영역

쟈근꿈틀이 2022. 3. 30. 12:31
728x90

메모리 영역

  • 코드 영역
  • 데이터 영역
  • 스택 영역
  • 힙 영역

JAVA로 작성된 프로그램은 JVM이 이해할 수 있도록 .class 파일 형태로 컴파일돼 파일에 저장된다.

코드 영역실제 파일 내의 프로그램에 대한 전체적인 코드 자체가 올라가는 영역이다.

 

정적 변수는 프로그램이 실행되는 동안 항상 접근할 수 있는 변수이다.

데이터 영역정적 변수가 저장되는 메모리 영역이다.

 

지역 변수는 메소드 내에서 선언된 변수이다.

스택 영역지역 변수가 저장되는 메모리 영역이다.

 

힙 영역자바에서 'new'를 통해 생성되는 객체가 저장되는 메모리 영역이다. 동적으로 할당되는 메모리 공간이다.

힙 영역은 코드, 데이터, 스택 영역을 할당하고 남은 공간이다. 

동적 할당은 어느 시점에 어느 정도의 공간으로 할당될지 정확하게 알 수 없기 때문에, 프로그램 실행 중에 결정된다.

 

 

 

728x90