Basic Grammar/Java
2022. 7. 21.
JAVA의 메모리구조 정리
addNum 메서드에서는 원래의 num1, num2, sum은 사용할 수 없다. 메서드에서 사용했던 지역변수들이 사라지기전에 sum에 재할당 작업이 이뤄진 것이다. # HEAP String은 object 클래스의 상속을 받아 구현되는 것이기 때문에 heap영역에 할당된다. 스택의 name이라는 변수는 heap의 String인 SejinCho를 레퍼런스하게된다. 이 경우 새롭게 힙영역에 할당된다. 그러면 기존의 https://를 레퍼런스하고 있는 변수가 없어지게 되어 unreachable object가 된다. 가비지 컬렉터는 unreachable object를 처리한다.