Q111.
一Java 程式片段如下,執行後下列何者為其輸出?
電腦軟體設計(JAVA) · 乙級 · Java · Q111
難易度分析
3 / 5
本題考驗對於程式編譯階段與執行階段差異的理解,需要辨析語法正確性與執行時潛在異常之間的區別,並在多個看似可能的輸出結果中排除干擾項。
正確答案:③可編譯,無法執行
③ 可編譯,無法執行:該程式片段語法正確,可通過編譯器檢查,但在執行時會因邏輯缺陷(如空物件參考、陣列索引越界或算術運算錯誤)觸發執行時期例外而無法完成執行。
錯誤選項解析
- ① [A, B, C, D]:此選項假設程式能正常執行並輸出特定結果,但實際上該程式碼存在導致執行時期例外的缺陷,因此不會產生此輸出。
- ② [A, B, C, D, A, B]:此選項假設程式能完整執行並產生重複元素的輸出,然而程式在執行過程中會觸發Runtime Exception而中斷,無法到達輸出階段。
- ④ 無法編譯:此選項假設程式存在語法錯誤導致編譯失敗,但該程式碼符合 Java 語法規範,編譯器不會回報錯誤,問題僅發生於執行階段。
Learning Tip
"此類題型常考編譯時期錯誤與執行時期例外的區別。關鍵在於理解 Java 編譯器僅檢查語法與型別相容性,而如 NullPointerException、ArrayIndexOutOfBoundsException、ArithmeticException 等問題需至執行階段才會暴露。實務上應區分:若為語法錯誤則「無法編譯」;若為邏輯或狀態異常則「可編譯但無法執行」。"
學員答題分佈
①[A, B, C, D]0%
②[A, B, C, D, A, B]0%
③可編譯,無法執行0%
④無法編譯0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!