已發布·持續改進
Programming language · 1995 年發布
Java 是一門在 JVM 上執行的靜態型別物件導向語言,廣泛用於企業後端、Android 應用程式與大規模資料系統。
Java 是一門通用的物件導向程式語言,由 Sun Microsystems 於 1995 年首次發表,現在由 Oracle 與 OpenJDK 社群共同開發。Java 原始碼會被編譯成位元組碼,在 Java 虛擬機器(JVM)上執行,因此同一個程式不必重新編譯就能在 Windows、macOS 和 Linux 上執行。自動記憶體管理與嚴格的靜態型別系統能及早發現許多錯誤,讓大型程式碼庫更容易維護。
Java 特別適合需要多年穩定運作的伺服器端軟體:以 Spring 等框架打造的 Web 服務與 API、金融與交易處理系統,以及 Apache Kafka、Hadoop、Spark 等資料平台。它在 Android 開發中也有很長的使用歷史。JVM 的 JIT 編譯器與成熟的垃圾回收器能為長時間執行的工作負載提供穩定效能,Maven Central 上也有數量龐大的開放原始碼函式庫可以使用。
開始學習時,先安裝 JDK(例如 Eclipse Temurin 這類 OpenJDK 建置版本),再用 java 指令直接執行單一原始檔,或在 JShell 中以互動方式嘗試程式碼。dev.java 的 Learn 單元會循序漸進地介紹這門語言,而 Java SE API 文件則是你最常查閱的參考資料。當專案超過幾個檔案時,再引入 Maven 或 Gradle 等建置工具以及 IDE。在正式環境中,團隊通常會統一採用長期支援(LTS)版本。
程式會編譯成與平台無關的位元組碼,可在任何 JVM 上執行,同一份建置成果能在不同的作業系統與 CPU 架構上使用。
垃圾回收器會自動釋放不再使用的物件,避免一整類記憶體錯誤;JIT 編譯器則在執行期間最佳化經常執行的程式碼。
類別、介面與泛型能在編譯時發現型別錯誤,而 Lambda 運算式、記錄類別與模式比對等較新的功能讓程式碼更加簡潔。
標準函式庫涵蓋集合、並行處理、輸入輸出、網路等眾多領域,Maven Central 也提供種類繁多的開放原始碼函式庫。
從 adoptium.net 下載並安裝 Eclipse Temurin 等 OpenJDK 建置版本。也可以使用套件管理工具:Windows 用 winget,macOS 用 Homebrew,Linux 用發行版內建的套件管理工具或 SDKMAN!。若沒有特殊需求,請選擇 LTS 版本。
開啟新的終端機,確認執行環境(java)與編譯器(javac)都能顯示版本。如果出現找不到指令的訊息,請將 JDK 的 bin 目錄加入 PATH,並把 JAVA_HOME 設為 JDK 所在的資料夾。
java -version && javac -version將下方範例存成 Hello.java,然後直接用 java 指令執行;JDK 會一次完成原始檔的編譯與執行。
java Hello.javaHello 類別定義了 main 方法,這是程式啟動時 JVM 呼叫的進入點;System.out.println 會在主控台輸出一行文字。檔名必須與 public 類別的名稱相同。較新的 JDK 可以用 java Hello.java 直接執行單一原始檔,在記憶體中完成編譯,不必另外執行 javac;較大的專案則先用 javac 或建置工具編譯,再執行產生的類別。
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
java Hello.java共六章,帶你從安裝一步步認識 Java 的核心概念。
在這裡提問、分享經驗,交流關於 Java 的看法。
還沒有討論。來發起第一則吧。
0 則留言
登入 · 登入後即可留言。
來留下第一則留言吧。