객체의 생명주기
java ·기본 자료형은 초기화를 해주면 스택에 값과 함께 저장이 된다.
scope에서 벗어나게 되면 스택에서 pop된다. scope는 각 변수 종류마다 다른데, 변수 종류는 지역 변수, 매개 변수, 인스턴스 변수, 클래스 변수가 있다.
지역 변수는 {에서 시작해 }까지, 매개 변수는 매개 변수의 함수가 끝날때까지, 인스턴스 변수는 객체가 끝날때까지, 클래스 변수는 런타임이 끝날때까지다.
참조 자료형은 초기화를 해주면 힙에 객체가 저장되고, 객체의 참조값이 스택에 저장된다.
만약 객체의 참조값이 스택에서 없어지면, 힙에서는 더 이상 그 객체를 사용하지 않으므로 gc에 의해 제거된다.