JVM이란 무엇인가? (JVM을 알면 자바의 특징을 알 수 있다.)
- Java의 첫 번째 큰 특징은 플랫폼(OS) 독립적인 개발이 가능하다는 것이다.
- 두 번째 큰 특징으로는, 자동으로 메모리를 관리해준다는 것이다.
Java Program | Java Program | Java Program |
JVM-exe | JVM-exe | JVM-exe |
OS(Window) | OS(Mac) | OS(Linux) |
Hardware | Hardware | Hardware |
bytecode-> 중간어 코드 어떤 OS에서 실행 될지 모르기 때문에 확실하게 exe코드로 만들지 못하고 어정
쩡하게 만들어 놓았다. JVM이 알아서하게.
1차 컴파일 된 bytecode(.class)를 자신의 OS에 맞게 한번 더 2차 컴파일하여 (.exe) 메모리에 로딩하여 실행
-----------------------------------------------------------------------------------------------------------------------
Java Source File (.java) | 컴파일(javac.exe) | Java Byte Code (.class) |
여기까지는 IntelliJ에 연결된 JDK에서 처리 해준다.
Run을 하는 순간 (실행하는 순간 - java.exe)
---------------------------------------------------------------------------------------------------------------------------
Class Loader | Execute |
JVM이 동작을 한다.
---------------------------------------------------------------------------------------------------------------------------
Thread
Method Area | Heap Area Generation | Stack Area | Runtime Constant |
JVM의 Memory model (Runtime Data Area)
---------------------------------------------------------------------------------------------------------------------------
Q1- 자바에서 컴파일 명령어와 실행 명령어를 쓰시오
Q2- 객체지향 프로그래밍 언어 란 한 마디로 쓴다면?
Q3- JavaSE 프로그램의 기본 틀을 작성하시오. ( Hello라는 메인 클래스를 만들어 볼 것)
Q4- 객체지향 프로그램에서 클래스 안에서 특정 기능(동작)을 처리는 하는 함수를 무엇이라고 하는가?
Q5- JavaSE 프로그램에서 프로그램의 진입 점(시작 점)이며 가장 먼저 실행되는 메서드의 이름을 쓰시오.
Q6- JVM( Java Virtual Machine) 이란 무엇인가.
'JAVA > Java기초' 카테고리의 다른 글
배열 ( Array) (0) | 2023.09.24 |
---|---|
프로그래밍 3대 요소 (0) | 2023.07.29 |
JavaSE 프로젝트 구조 (0) | 2023.07.24 |
Java 첫 프로그래밍 (0) | 2023.07.17 |
IntelliJ 개별환경 구축(2) (0) | 2023.07.14 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!