Web/java
[Java] 자바 메모리 구조와 static
개발자 쿠키
2022. 7. 18. 23:37
자바 메모리 구조
메서드 영역 : 클래스 정보를 보관
스택 영역 : 실제 프로그램이 실행되는 영역
힙 영역 : 객체(인스턴스)가 생성되는 영역. new 명령어를 사용하면 여기를 사용.

메서드 영역
필요한 공동 테이터 관리
스택 영역
자바 실행 시, 하나의 실행 스택이 생성됨. 각 스택 프레임은 지역 변수, 중간 연산 결과, 메서드 호출 정보 등을 포함
힙 영역
객체(인스턴스)와 배열이 생성되는 영역. 가비지 컬렉션이 이루어지는 주요 영역. 더이상 참조되지 않는 객체는 gc에 의해 제거됨.

멤버 변수의 종류
인스턴스 변수 : static이 붙지 않은 멤버 변수
클래스 변수: static이 붙은 멤버 변수