지역변수는 스택에 쌓이고 객체는 힙에 생긴다.
스택의 지역변수로 힙의 객체를 리모콘으로 가리키는 형태.
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함수가 끝날 때) 가비지컬렉터에 의해 곧 제거됨.