1. 코드 실행 영역과 데이터 저장 영역 Java 프로그램이 메모리를 사용하는 방식을 알아보기 전에, 기계어를 포함한 모든 프로그래밍 언어가 공통적으로 메모리를 사용하는 방식이 있습니다. 바로 메모리를 코드 실행 영역과 데이터 저장 영역으로 나누어 사용하는 것입니다. 추상적인 구조는 다음과 같습니다. 코드 실행 영역에는 CPU가 실행할 코드들이 저장되어 있습니다. 데이터 저장 영역은 프로그램의 실행부터 종료까지 필요한 변수들이 저장되는 곳입니다. 2. Java 프로그램이 사용하는 메모리 영역 자바 프로그램은 데이터 저장 영역을 다시 세 영역으로 나누어 관리합니다. Static 영역, Stack 영역, Heap 영역으로 나누어집니다. 각각의 영역에는 클래스, 메소드, 인스턴스에 대한 정보가 나뉘어 저장됩니..