티스토리 뷰
JDK
Java Development Kit : 자바 실행 시 필요한 라이브러리 파일 존재
JRE
Java Runtime Evniorment : JVM을 생성하는 부분
JVM
Java Virtual Machine : 자바 프로그램을 실행시켜주기 위한 목적, 실행할 수 있는 주체
JAVA언어로 만든 프로그램을 실행시킬 때 반드시 필요한 것
자바의 컴파일러이다
기본생성자를 만들어준다
JAVA를 사용하기 위해서 JDK(JRE, JVM 포함) 설치 하여야 함
개발 툴 : eclipse
JVM의 구성
ClassLoader : 모든 클래스(코드)는 참조 순간에 동적으로 JVM에 연결되며 메모리에 로딩
Execution Engine : JVM은 Method Area의 Byte Code를 Execution Engine에 제공하여 Class에 정의된 내용대로 실행
Runtime Data Areas : 프로그램을 수행하기 위한 OS에서 할당받은 메모리 공간
Runtime Data Areas의 구성
Class 영역 : 사용하는 클래스 파일의 바이트 코드가 로드되는 곳으로 static 변수, 전역변수 등의 정보가 저장되며, JVM이 종료될 때까지 유지
Stack 영역 : 지역변수, 매개변수 등 함수의 호출부터 종료까지 유지
Heap 영역 : 참조형 변수(주소저장) 들이 저장되는 영역(new)
출처) 멘토시리즈 자바
'2022 > java 1' 카테고리의 다른 글
추상클래스 abstract class (0) | 2022.06.23 |
---|---|
instanceof (0) | 2022.06.23 |
업캐스팅, 다운캐스팅 (0) | 2022.06.22 |
주석 (0) | 2022.06.22 |
오버로딩, 오버라이딩 (0) | 2022.06.22 |