본문 바로가기

Basic Grammar/Java

JAVA의 메모리구조 정리

addNum 메서드에서는 원래의 num1, num2, sum은 사용할 수 없다.

 

 

 

 

 

 

메서드에서 사용했던 지역변수들이 사라지기전에 sum에 재할당 작업이 이뤄진 것이다.

 

 

 

 

 

 

# HEAP

 

 

String은 object 클래스의 상속을 받아 구현되는 것이기 때문에 heap영역에 할당된다.

스택의 name이라는 변수는 heap의 String인 SejinCho를 레퍼런스하게된다.

 

 

이 경우 새롭게 힙영역에 할당된다.

그러면 기존의 https://를 레퍼런스하고 있는 변수가 없어지게 되어 unreachable object가 된다.

가비지 컬렉터는 unreachable object를 처리한다.

 

 

 

Recent Posts
Popular Posts
Recent Comments