[Java] 메모리

2020. 6. 19. 15:59Language/Java

1. Stack 메모리

Stack 메모리의 경우 함수가 호출했을 경우 사용된다.

Stack 메모리 도식화

 

 

 

2. 인스턴스 / Heap 메모리

Stack 메모리에 생성된 변수는 Heap 메모리에 멤버변수들의 사이즈만큼 생성된 값의 위치를 가르킨다. new 키워드로 생성된 Heap 메모리의 멤버변수들은 인스턴스라고 정의한다. (메소드는 다른 곳에 호출 됨) 이 후 Stack 메모리에서 사라진 변수들의 인스턴스는 Garbage Collector가 일정 주기마다 수거하여 처리한다.

인스턴스 / Heap 메모리 도식화

※ C에는 malloc, free를 이용하여 메모리를 사용한다.

728x90

'Language > Java' 카테고리의 다른 글

[Java] 정보 은닉, this 키워드, 협력  (0) 2020.06.19
[Java] 참조 자료형  (0) 2020.06.19
[Java] 생성자, 생성자 오버라이딩  (0) 2020.06.19
[Java] 프로그래밍 방법 및 사용법  (0) 2020.06.19