LONGEPASS
Q4.

對Java 語言的描述,下列那一項為錯誤?

電腦軟體設計共同科目 · 乙級 · Q4

難易度分析

2 / 5

本題考查對 Java 語言核心特性的基本理解,主要涉及編譯流程與跨平台能力的基礎定義,不需複雜推理即可判定。

正確答案:③Java 語言比C 語言可攜性差

③ Java 語言比C 語言可攜性差:此描述錯誤。Java 的可攜性(Portability)遠優於 C 語言,因為 Java 依賴 JVM 抽象層 實現「Write Once, Run Anywhere」,而 C 語言需針對不同平台重新編譯,且可能涉及平台相關的資料型別大小與系統呼叫差異等問題。

錯誤選項解析

  • ① 利用Java 語言寫成的程式經由編譯處理器(Compiler)處理後產生的碼稱為位元碼(Byte Code):此描述正確。Java 原始碼經 `javac` 編譯器處理後產生 位元碼(Byte Code),以 `.class` 檔案形式存在,這是 Java 跨平台機制的核心基礎。
  • ② 位元碼(Byte Code)可在不同的機器平台上移植,待要執行時再由Java 的直譯器(Interpreter)處理此碼即可:此描述正確。位元碼具有平台無關性,可在任何安裝 JVM(Java Virtual Machine) 的平台上執行,執行時由 JVM 內的直譯器或 JIT 編譯器 將位元碼轉譯為該平台的機器碼。
  • ④ Java 語言允許其程式段能夠透過網路系統到另一個機器平台上執行:此描述正確。Java 最初設計即支援網路分散式運算,例如早期的 Java Applet 可透過瀏覽器下載並在客戶端 JVM 上執行,體現了程式碼可跨網路傳輸執行的特性。
Learning Tip

"本題考點為 Java 跨平台原理 與 可攜性比較。常考陷阱是混淆「可攜性」概念:Java 因 Byte Code + JVM 架構,可攜性優於需依賴特定平台編譯的 C 語言。易混淆觀念:編譯語言 vs 直譯語言——Java 實際上是「先編譯為位元碼,再由 JVM 直譯/JIT 執行」的混合模式,並非純直譯語言。"

學員答題分佈

①利用Java 語言寫成的程式經由編譯處理器(Compiler)處理後產生的碼稱為位元碼(Byte Code)0%
②位元碼(Byte Code)可在不同的機器平台上移植,待要執行時再由Java 的直譯器(Interpreter)處理此碼即可0%
③Java 語言比C 語言可攜性差0%
④Java 語言允許其程式段能夠透過網路系統到另一個機器平台上執行0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目