※자바는 포인터가 존재하긴 하나 프로그래머에게 제공하지 않음
첫번째, 스택영역
스택이 무엇인지에 대해서는 알려드리지 않을게요. 알고 오셨을거라 믿습니다.
스택에는 변수 같은 것들이 저장되는 영역입니다.
두번째, 힙영역
힙영역에는 객체가 생성되는 공간이에요.
세번째, Method Area
여기는 메소드가 저장되는 공간인데요. 여기는 스택구조가 아니라 병렬구조이기 때문에
메소드가 병렬식으로 실행이 가능한 것입니다.
짧게 정리하면
A 저장소에 객체를 저장했다가 필요한 것만 B로 옮기고 A를 밀어버림
다시 B에서 사용하고 필요없는 게 생기면 A로 옮기고 싹 밀어버림
그래서 객체의 위치가 계속해서 바뀌니까 주소를 제공하지 않음
C++에선 객체의 값을 Control할 때 this->value로 사용하지만,
java에선 값을 Control할 때 this.value로 사용