객체가 메모리에 위치하는 형태

MSKim·2023년 2월 22일
0

Java

목록 보기
2/19

지역변수는 스택에 쌓이고 객체는 힙에 생긴다.
스택의 지역변수로 힙의 객체를 리모콘으로 가리키는 형태.
int 배열은 객체의 일종이다.

int a = 50;
int b = a; // 50은 2군데에 저장되어 있다.(a와 b)

int[] arr1 = new int[3]; // 객체가 힙에 생성되고 그 객체의 리모콘(this)이 arr1 변수에 리모콘의 복사본이 저장된다.
nit[] arr2 = arr1; // 객체가 2개가 된게 아니라 리모콘만 2개가 되었다.

지역변수는 함수가 끝나면 제거됨.
객체는 자기를 가리키는 리모콘이 1개(즉, this)일때 (main함수가 끝날 때) 가비지컬렉터에 의해 곧 제거됨.

profile
Today I Learned

0개의 댓글