JAVA/Java2021-1

메모리 영역, 가상 메서드

RoarinGom 2021. 11. 8. 22:40

프로그램 안에는 코드가 있다(함수, 함수가 쓰는 변수, 명령어(instruction set))

-> 프로그램이 실행(load가 되면)

-> 메인 메모리에 올라가는데 (코드 영역, 데이터 영역)

코드 영역 : 프로그램에서 만든 메서드

데이터 : 상수 static영역

 

변수

힙 메모리 : 인스턴스 변수

스택 메모리 : 지역변수

 

 

가상 메서드 : 함수이름으로 호출되는 것이 아니라 함수 이름이 가리키는 주소를 가리키는 테이블(가상 메서드 테이블) 

각 클래스 마다 자신의 메서드 주소를 가지고 있음