農會 資訊管理類程式設計108 年第 23 題單選題
對於每一個 Java 類別,其編譯完成後都會出現一個與類別名稱相同,但副檔名為下列何者的檔?
A.class正確答案
B.java
C.obj
D.lib
A正確答案
Java 原始碼 (.java) 經編譯器編譯後,會產生包含位元組碼的檔案,其副檔名為 .class。
為什麼答案是 A
Java 編譯器 (javac) 將原始碼編譯後產生的位元組碼 (bytecode) 檔案,副檔名即為 .class。
考點:Java編譯產物考點:Java原始碼考點:C/C++目標檔考點:靜態連結庫
載入中…
完整詳解
Pro · 無限重點 Java 原始碼 (.java) 經編譯器編譯後,會產生包含位元組碼的檔案,其副檔名為 .class。
秒解口訣:寫 .java、編譯出 .class、JVM 執行。看到編譯完成直接選 .class!
逐選項分析
AJava編譯產物✓ 正確
Java 編譯器 (javac) 將原始碼編譯後產生的位元組碼 (bytecode) 檔案,副檔名即為 .class。
BJava原始碼✕ 陷阱
.java 是開發者撰寫的 Java 原始程式碼檔案副檔名,屬於編譯前的輸入檔,並非編譯後產物。
CC/C++目標檔✕
.obj 通常是 C 或 C++ 等語言編譯後產生的目標檔案 (Object file) 副檔名,與 Java 無關。
D靜態連結庫✕
.lib 主要是 Windows 作業系統環境下,常用的靜態連結庫 (Library) 檔案副檔名,非 Java 產物。
常見程式語言副檔名對照表
| 副檔名 | 檔案型別 | 主要關聯語言/環境 |
|---|
| .class | 位元組碼 (Bytecode) | Java |
| .java | 原始碼 (Source Code) | Java |
| .obj | 目標檔 (Object File) | C / C++ |
| .lib | 靜態連結庫 (Library) | C / C++ (Windows) |
考生極易將「原始碼」與「編譯後的位元組碼」混淆。題幹特別強調「編譯完成後」的產物,故必須選擇編譯後的 .class,千萬別看到 Java 就直覺選 .java 原始碼!