Java 既是一種程式語言,也是一個完整平台。語言層面:簡潔、物件導向、安全、健壯、網路導向。平台層面:透過 JVM 屏蔽作業系統差異,支援標準 API 執行應用程式。
編譯階段:.java → javac → .class (位元碼)
執行階段:.class → JVM (解譯/即時編譯) → 作業系統
位元碼與平台無關,只要目標裝置有相容 JVM 即可執行,實現「一次編譯,到處執行」。
public class HelloWorld {
public static void main(String[] args) throws Exception {
System.out.println("Hello World!");
}
}
| 版本 | 定位 | 關鍵技術/API |
|---|---|---|
| Java SE (J2SE) | 桌面/標準應用 | JFC/Swing, Collections, JDBC, RMI, Java IDL, Security, Java 2D, JNI, JVM |
| Java EE (J2EE) | 企業級分散式應用 | EJB, JSP, Servlet, JNDI, JMS, JTA/JTS, JavaMail, J2EE SDK, BluePrints |
| Java ME (J2ME) | 行動/嵌入式裝置 | CLDC, CDC, KVM/CVM, MIDP, Java Card, Java TV/Phone API, Jini |
Java 以 JVM 為核心,三大版本覆蓋從伺服器叢集到嵌入式晶片的完整計算光譜。理解版本定位與核心 API,能幫助開發者快速選型技術棧。