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)2014Lambda、Stream API、新日期時間 API
Java 11 (LTS)2018var 區域變數、HTTP Client
Java 17 (LTS)2021Sealed Classes、Pattern Matching
Java 21 (LTS)2023Virtual Threads、Record Patterns

LTS (Long-Term Support) 版本會獲得較長時間的支援和更新。對於初學者和企業應用,建議使用 LTS 版本。

Java 執行原理

Java 原始碼 (.java)
        ↓ 編譯 (javac)
   Bytecode (.class)
        ↓ 執行
  Java 虛擬機 (JVM)
        ↓
   作業系統 (Windows/Mac/Linux)

Java 程式碼先被編譯成 bytecode,這個中間碼可以在任何安裝了 JVM 的平台上執行,這就是 Java 跨平台的秘密。