int a = 10;
int b = 15;
System.out.println("출력");
변수 a, b가 Stack에 들어감 (순차적으로 한개씩)
println 메소드 호출
println 메소드 메시지 출력 후 메모리 삭제
main 함수 종료로 인한 Stack 삭제
// Student 클래스에 변수와 메서드가 따로 존재한다 가정한다.
Student st = new Student();
st.setEng(15);
st.print();
new 객체 생성
Setter 함수 사용으로 멤버 변수 변경
함수 사용 이후 Stack 삭제
Student 메서드 print() 사용
Student print() 메서드 사용 후 Stack 삭제
Main 함수 종료 후 Stack 메모리 객체 삭제
Heap과 연결이 끊겨 아무것도 못하는 상태의 데이터 들은 Garbage Collection이 주기적으로 찾아서 삭제해준다.