Java 포인터가 없는 이유

Jay·2022년 1월 13일
0

Java

목록 보기
12/29

Memory Area


※자바는 포인터가 존재하긴 하나 프로그래머에게 제공하지 않음
첫번째, 스택영역
스택이 무엇인지에 대해서는 알려드리지 않을게요. 알고 오셨을거라 믿습니다.
스택에는 변수 같은 것들이 저장되는 영역입니다.

두번째, 힙영역
힙영역에는 객체가 생성되는 공간이에요.

세번째, Method Area
여기는 메소드가 저장되는 공간인데요. 여기는 스택구조가 아니라 병렬구조이기 때문에
메소드가 병렬식으로 실행이 가능한 것입니다.



쓰레기 수집가 (GC)



짧게 정리하면
A 저장소에 객체를 저장했다가 필요한 것만 B로 옮기고 A를 밀어버림
다시 B에서 사용하고 필요없는 게 생기면 A로 옮기고 싹 밀어버림
그래서 객체의 위치가 계속해서 바뀌니까 주소를 제공하지 않음




C++ vs Java pointer


C++에선 객체의 값을 Control할 때 this->value로 사용하지만,
java에선 값을 Control할 때 this.value로 사용



profile
데이터로 일하는 개발자

0개의 댓글