개발의 시작과 끝

2020.02.26 / Day - 13 영역 본문

자바 공부

2020.02.26 / Day - 13 영역

개발지혜 2020. 2. 26. 17:38

a9A - 11일차

 

영역

 

힙 영역(Heap Area)

힙 영역에는 코드에서 'new'명령을 통해 생성된 인스턴스 변수가 저장되는 영역이다.

어떤 메서드인지는 상관이 없으며 new를 통해 만들어지는 메모리는 모두 힙 영역에 저장된다.

스택 영역에 저장되는 지역변수, 매개변수와는 달리 힙 영역의 메모리는

메소드 호출이 끝나도 가비지 컬렉터에 의해 지워지기 전까지는 사라지지 않고 유지된다.

호출이 되지 않거나 주소를 잃어버리면 가비지 컬렉터가 변수를 지운다.

 

스택 영역(Steck Area)

스택 영역은 함수 호출 시 생성되는 지역변수매개변수가 저장되는 영역이다.

스택 영역에 있던 변수들은 함수 호출이 완료되면 사라진다.

지역변수와 매개변수의 특징은 이 것들이 선언된 그 블록 안에서만 유효한 변수이며

이 변수들이 스택 영역에 저장되는 것이다.

스택 영역에는 프로그램의 실행과정에서 '임시로 할당'되고, 그게 끝나면 소멸되는 것들이 저장된다.