자바/자바 기초

메모리 구조

qkwi 2021. 11. 10. 17:06
728x90

메모리 구조

  • 메소드 영역

    • 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 지정되는 영역
  • 힙(heap) 영역

    • 모든 인스턴스 변수가 저장되는 영역

    • new 키워드를 사용하여 인스턴스가 생성되면, 해당 인스턴스의 정보를 힙 영역에 저장

    • __메모리의 나증은 주소에서 높은 주소의 방향으로 할당 __

    • Stack 영역

      • 메소드가 호출될 떄 메소드의 스택 프레임이 저장되는 영역

      • JVM은 자바 프로그램에서 메소드가 호출되면, 메소드의 호출과 관계되는 지역 벼눗와 매개변수를 스택 영역에 저장

      • 스텍 영역은 메소드의 호출과 함께 할당되며, 메소드의 호출이 완료되면 소멸

      • 높은 주소에서 낮은 주소의 방향으로 할당

728x90