나는개발자니까
[Java] 스택영역과 힙영역의 차이점 본문
1. 스택영역과 힙영역의 차이점은 뭘까?
간단하게 말하면, 스택영역에는 기본형 변수가 저장이 되서 힙역역에는 객체가 저장된다.
2. 그럼 왜 스택에는 기본형만 저장이 되고, 힙영역에는 객체가 저장되는 걸까?
각자의 역할을 분류한 것이다. 스택에서의 변수는 변수의 역할을 하고 힙에서의 객체는 객체의 역할을 한다.
비유를 하자면 우리는 헬스장에서 락커룸을 흔하게 볼 수 있다. 나는 그것과 유사하다고 생각했다.
스택은 주머니에 락커번호가 써져있는 열쇠가 들어있고, 힙에는 락커안에 칸칸이 객체가 들어있는것과 같다.
이때 주머니는 스택영역, 락커번호는 객체의 주소값이고, 락커는 힙영역이다.
그리고 또 키포인트가 있다.
우리가 창고를 쓸때 어떤 목적으로 쓸까?
다시 쓸만한 물건을 적재 하고 위치를 기억해놨다가 다시 쓸 수 있기 때문에 사용한다.
스택과 힙 영역도 같은 원리로 사용된는 것이다.
https://m.blog.naver.com/spomarket_biz/221082218661
'Java' 카테고리의 다른 글
[Java] Chapter 8.2 인터페이스의 타입 변환과 다형성 (0) | 2023.04.24 |
---|---|
[Java] Chapter 8.1 인터페이스 (0) | 2023.04.17 |
[Java] Chapter 7.3 추상 클래스 (1) | 2023.04.11 |
[Java] Chapter 7.2 타입 변환과 다형성 (0) | 2023.04.10 |
[Java] Chapter 7.1 상속 (0) | 2023.04.06 |