Java 程式語言 (Java Programming Language)
Java 是一種廣泛使用的物件導向程式語言,由 Sun Microsystems(現為 Oracle)的 James Gosling 於 1995 年發布。Java 的設計理念是「Write Once, Run Anywhere」(一次編寫,到處執行),透過 Java 虛擬機 (JVM) 實現跨平台的特性。
Java 是靜態型別 (statically typed)、強型別 (strongly typed) 的編譯語言,程式碼需要先編譯成 bytecode,再由 JVM 執行。
為什麼要學 Java?
Java 是全球最受歡迎的程式語言之一,主要原因包括:
- 跨平台:Java 程式可以在 Windows、macOS、Linux 等作業系統上執行,不需修改程式碼
- 企業級應用:大量企業使用 Java 開發後端系統、金融系統、電子商務平台
- Android 開發:Android 應用程式主要使用 Java(以及 Kotlin)開發
- 強大的生態系:擁有豐富的框架和函式庫,如 Spring、Hibernate、Maven
- 就業市場需求高:Java 開發者在就業市場上有大量的工作機會
Java 可以做什麼?
- Web 後端開發:使用 Spring Boot、Jakarta EE 等框架開發企業級 Web 應用
- Android 應用程式:開發 Android 手機和平板的應用程式
- 桌面應用程式:使用 JavaFX、Swing 開發跨平台桌面軟體
- 大數據處理:Hadoop、Spark 等大數據框架使用 Java 開發
- 微服務架構:使用 Spring Cloud 等框架建構微服務系統
- 遊戲開發:Minecraft 就是用 Java 開發的
Java 版本
Java 持續更新,主要版本包括:
| 版本 | 發布年份 | 重要特性 |
|---|---|---|
| Java 8 (LTS) | 2014 | Lambda、Stream API、新日期時間 API |
| Java 11 (LTS) | 2018 | var 區域變數、HTTP Client |
| Java 17 (LTS) | 2021 | Sealed Classes、Pattern Matching |
| Java 21 (LTS) | 2023 | Virtual Threads、Record Patterns |
LTS (Long-Term Support) 版本會獲得較長時間的支援和更新。對於初學者和企業應用,建議使用 LTS 版本。
Java 執行原理
Java 原始碼 (.java)
↓ 編譯 (javac)
Bytecode (.class)
↓ 執行
Java 虛擬機 (JVM)
↓
作業系統 (Windows/Mac/Linux)
Java 程式碼先被編譯成 bytecode,這個中間碼可以在任何安裝了 JVM 的平台上執行,這就是 Java 跨平台的秘密。