


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

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

String은 object 클래스의 상속을 받아 구현되는 것이기 때문에 heap영역에 할당된다.
스택의 name이라는 변수는 heap의 String인 SejinCho를 레퍼런스하게된다.

이 경우 새롭게 힙영역에 할당된다.
그러면 기존의 https://를 레퍼런스하고 있는 변수가 없어지게 되어 unreachable object가 된다.
가비지 컬렉터는 unreachable object를 처리한다.
'Basic Grammar > Java' 카테고리의 다른 글
14강 - 자바 메모리구조 이해하기 (0) | 2022.07.20 |
---|---|
자바 - 12강 일반변수와 레퍼런스변수 (0) | 2022.07.20 |
자바 9강 - 자바코드 실행원리 (0) | 2022.07.20 |
자바의 레퍼런스 타입 (0) | 2022.07.17 |
함수형 인터페이스 (0) | 2022.07.16 |