개발의 시작과 끝
2020.02.26 / Day - 13 영역 본문
a9A - 11일차
영역
힙 영역(Heap Area)
힙 영역에는 코드에서 'new'명령을 통해 생성된 인스턴스 변수가 저장되는 영역이다.
어떤 메서드인지는 상관이 없으며 new를 통해 만들어지는 메모리는 모두 힙 영역에 저장된다.
스택 영역에 저장되는 지역변수, 매개변수와는 달리 힙 영역의 메모리는
메소드 호출이 끝나도 가비지 컬렉터에 의해 지워지기 전까지는 사라지지 않고 유지된다.
호출이 되지 않거나 주소를 잃어버리면 가비지 컬렉터가 변수를 지운다.
스택 영역(Steck Area)
스택 영역은 함수 호출 시 생성되는 지역변수와 매개변수가 저장되는 영역이다.
스택 영역에 있던 변수들은 함수 호출이 완료되면 사라진다.
지역변수와 매개변수의 특징은 이 것들이 선언된 그 블록 안에서만 유효한 변수이며
이 변수들이 스택 영역에 저장되는 것이다.
스택 영역에는 프로그램의 실행과정에서 '임시로 할당'되고, 그게 끝나면 소멸되는 것들이 저장된다.
'자바 공부' 카테고리의 다른 글
2023.09.19 / JPA - 즉시 로딩과 지연 로딩(FetchType.LAZY or EAGER) (0) | 2023.09.19 |
---|---|
2020.03.03 / Day - 19 구성 (0) | 2020.03.03 |
2020.02.23 / Day - 10 상속을 통한 캐스팅 허용 (0) | 2020.02.23 |
2020.02.23 / Day - 10 상속, 메서드 오버라이딩 (0) | 2020.02.23 |
2020.02.22 / Day - 9 static 메서드, 매개변수, 리턴 (0) | 2020.02.22 |