[JAVA]메모리 구조
·
Language/JAVA
자바에서 프로그램이 실행될 때, JVM(Java Virtual Machine)은 메모리를 효율적으로 관리하기 위해 메모리를 여러 영역으로 나눈다. 각 영역에는 특정한 역할이 있으며, 자바의 변수와 객체가 어떻게 저장되고 관리되는지에 따라 그 위치가 달라진다.자바 메모리 구조의 4가지 영역1. 메서드 영역 (Method Area)메서드 영역에는 클래스와 인터페이스의 바이트 코드가 처음 로드될 때 저장된다. 이곳은 모든 객체가 공유하는 영역으로, 클래스와 관련된 정보를 포함하며 주로 정적 데이터가 저장된다.정적 멤버static으로 선언된 변수와 메서드클래스 정보클래스명, 메서드와 변수 선언 등 클래스 관련 메타데이터상수 풀(Constant Pool)문자열 리터럴 같은 상수 값들이 저장되는 공간2. 힙 영역 ..