JAVA를 JAVA라

[JAVA] 메모리 영역 본문

JAVA/JAVA 수업

[JAVA] 메모리 영역

샛별KIM 2021. 6. 26. 14:00

(호출 스택은 예외처리 할 때 필요합니다!)
  
 1. 메소드 영역 클래스 데이터(클래스 변수)
  프로그램 실행 중 어떤 클래스가 사용되면
  JVM은 해당 클래스 파일을 읽어서 클래스 데이터를
  이 곳에 저장하며 동시에 클래스 변수도
  이곳에 생성
  
 2. 호출 스택  메인 메소드(지역 변수)
  메소드 작업에 필요한 메모리 공간을 제공
  메소드가 호출되면 호출 스택에 메소드 활용을 위한
  메모리가 할당됩니다.
  메모리에서 메소드가 작업을 하는 동안
  지역 변수와 연산의 중간 결과가 저장됩니다.
  메소드가 작업을 마치면 할당된 메모리 공간은
  반환되어 비워집니다.
  호출스택은 제일 상위에 있는 메소드가 지금 실행중인
  메소드 입니다. 나머지는?
  나머지는 모두 대기중입니다.
  ※ 언제나 호출스택의 제일 위에 있는 메소드가
    지금 실행 중인 메소드 입니다.
    아래에 있는 메소드가 바로 위에 있는 메소드를
    호출해서 사용중인 메소드 입니다.
  
3. 힙 영역 인스턴스(인스턴스 변수)
  인스턴스가 이곳에 생성됩니다.
  
 ------------------------------------------------------------------------------------
리턴타입이 있는 메소드는 종료되기 직전 결과값을 반환합니다.
 누구에게 반환? = 자신을 호출한 메소드에게 결과값을 반환
 누구? 대기타고 있는 호출 메소드가 받아서 프로그램을 진행합니다.

'JAVA > JAVA 수업' 카테고리의 다른 글

[JAVA] 캐스팅과 프로모션  (0) 2021.06.26
[JAVA] 랩퍼 클래스, Wrapper Class  (0) 2021.06.26
[JAVA] enum  (0) 2021.06.26
[JAVA] 인터페이스  (0) 2021.06.26
[JAVA & DB & HTML] 21.06.24  (0) 2021.06.24
Comments