티스토리 뷰

2022/java 1

JAVA 구성

yanii 2022. 6. 22. 22:35

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함