民國111年 第3梯次 數位電子甲級 學科

第74題

有關Java 程式語言的敘述下列何者正確?

題目

有關Java 程式語言的敘述下列何者正確?

  1. (1) Java Virtual Machine(JVM)為一組解譯Java bytecode 的軟體
  2. (2) Java 編譯器可產生由Intel CPU 直接執行的指令集
  3. (3) Java Virtual Machine(JVM)為一組浮點運算加速器
  4. (4) 編譯完成的Java bytecode 必須經Java Virtual Machine(JVM)即時解譯

官方答案

(1) Java Virtual Machine(JVM)為一組解譯Java bytecode 的軟體、(4) 編譯完成的Java bytecode 必須經Java Virtual Machine(JVM)即時解譯

解析

Java 編譯器(javac)將原始碼編譯成與平台無關的 Java bytecode(.class 檔),並非直接產生特定 CPU(如 Intel)的機器碼,故選項2錯誤。Java 虛擬機器(JVM)是一套執行環境軟體,負責將 bytecode 即時(或經 JIT 編譯後)解譯執行,故選項1、4正確;JVM 並非浮點運算加速器,選項3錯誤。bytecode 須在對應平台的 JVM 上執行,此即 Java「一次編寫、到處執行」的基礎。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料