[JVM] JVM 의 메모리구조, 메모리 영역 별 저장되는 데이터
선요약 메서드 영역(Method Area): 클래스 로더에 의해 로드된 클래스의 메타데이터, 상수 풀, 정적 변수, 메서드 코드 등이 저장스택 영역(Stack Area):메서드 호출 시 생성되는 프레임이 저장각 스레드마다 스택이 하나씩 있고, 메인 스레드에 main()-프로그램 시작점 이 있음힙 영역(Heap Area): 객체와 배열, 인스턴스 변수가 동적으로 저장모든 객체는 힙에 생성되며, 전역 접근 가능 메모리 구조메서드영역, 스택영역, 힙영역으로 구성되어있다.일명 메스힙 자바 프로그램 실행 시의 대충 흐름은..자바실행 -> .java가 .class 로 컴파일 -> (클래스가 처음으로 참조될 때) 클래스로더가 .class 읽으면서 메서드영역에 클래스메타데이터, 상수풀, 정적변수 저장 + 정적변수 초..
2024. 12. 23.
[JAVA] 라이브러리/클래스, 매소드, 객체/변수 알아보기 (2)
0. 라이브러리/클래스, 매소드, 객체/변수 1. 매소드 1-1 매소드 설정하기 1-2 매소드 매개변수 1-2-1 매개변수 1개 1-2-1 매개변수 여러개 0. 라이브러리/클래스, 매소드, 객체/변수 라이브러리 : 자동차 만드는 비법(기술) 클래스 : 자동차 공장 매서드 : 자동차 특징 (차 색, 바퀴4개, 연료종류, 엔진종류, 연료 양) 속성(변수) : 자동차 각각의 특징 (차 보라색, 바퀴 12인치, 연료 경유, 엔진 디젤, 5리터) 값 : 보라색, 12인치, 경유, 디젤, 5 1. 매소드 1-1 매소드 설정하기 자바를 이용해서 자동차 공장을 만들어봤다. 아직 대단한 기술이 없어도 자동차를 만들 수 있기 때문에 라이브러리를 사용하지 않았다. public class Factory { static voi..
2021. 9. 24.