2023.10.13 - CS TIL

mjjin·2023년 10월 13일
0

JVM의 스택과 힙 메모리 영역

JVM은 자바 프로그램을 실행하기위한 가상 머신이다.
스택영역은 메서드 호출과 관련된 데이터를 저장하고
힙 메모리 영역은 동적으로 할당된 객체와 데이터를 저장하는데 사용된다.

스택(Stack): 메서드 호출과 로컬 변수 저장 영역, LIFO 방식으로 동작

힙( Heap): 객체 저장 영역, 가비지 컬렉터에 의해 관리


클래스와 인스턴스의 차이

클래스

java에서 객체를 생성하기 위한 일종의 설계도로,
설계도 내부에는 속성(필드)와 동작(메서드)로 이루어져 있다.
java 실행시 클래스는 JVM 메모리의 클래스 영역에 로드된다.

인스턴스

클래스를 통해 생성된 객체 하나하나를 클래스의 인스턴스라 한다.
클래스를 사용하여 힙 영역에 새로운 인스턴스를 생성할 수 있다.
즉, 인스턴스란 현실의 객체를 소프트웨어 내에서 구현한 실체라고 볼 수 있다.

0개의 댓글