Java 언어와 실행 플랫폼의 선택 기준을 나란히 비교한다
비교 항목: 소스와 바이트코드는 역할이 다르다 / 이식성은 JVM 위에서 만들어진다 / 바이트코드는 곧바로 기계어가 아니다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 소스와 바이트코드는 역할이 다르다 | .java는 사람이 작성하는 소스이고 .class는 JVM 명령을 담은 바이트코드입니다. | 타입과 시작값 |
| 이식성은 JVM 위에서 만들어진다 | 클래스 파일은 공통 형식이지만 JVM 구현은 운영체제와 CPU에 맞게 제공됩니다. | 실패 또는 변경 경계 |
| 바이트코드는 곧바로 기계어가 아니다 | JVM은 바이트코드를 해석하거나 JIT 컴파일해 현재 CPU의 기계어로 바꿉니다. | 선택한 규칙의 결과 |
선택 기준 JVM은 바이트코드를 해석하거나 JIT 컴파일해 현재 CPU의 기계어로 바꿉니다.