main 入口,如桌面程式、後端服務。.java --javac 編譯--> .class (字節碼) --JVM 解釋/即時編譯--> 機器碼運行。
跨平台核心: 一次編譯,到處運行。字節碼面向 JVM,JVM 屏蔽底層 OS 差異。
| 版本 | 全稱 | 定位 | 典型應用 |
|---|---|---|---|
| Java SE | Standard Edition | 核心基礎 API (lang, util, io, net...) | 桌面應用、基礎工具、所有版本基石 |
| Java EE | Enterprise Edition (現 Jakarta EE) | 企業級 Web 開發規範 (Servlet, JPA, JTA...) | 門戶網站、ERP、CRM、分佈式系統 |
| Java ME | Micro Edition | 嵌入式/移動設備精簡版 | 早期功能機、機頂盒、IoT 設備 (現漸被 Android/嵌入式 Linux 取代) |
D:\Java\jdk1.8.0_202)。%JAVA_HOME%\bin (讓 java/javac 全局可用)。Classpath 含 . 和 tools.jar,現代 JDK (1.5+) 無需手動配置 Classpath,反而易引發類衝突,建議刪除系統級 Classpath)。cmd 執行 java -version、javac -version 輸出版本信息即成功。JVM 是運行在真實硬體/OS 上的軟體模擬的計算機。它有自己的指令集 (字節碼)、內存區域 (堆、棧、方法區...)、垃圾回收器、類加載器。
Java 程序運行流程: 類加載 → 字節碼驗證 → 解釋執行 / JIT 編譯優化 → 運行時數據區管理。
HelloWorld.java (類名必須與文件名同名)。javac HelloWorld.java 生成 HelloWorld.class。java HelloWorld (不帶 .class,啟動 JVM 加載類並執行 main)。public class ClassName { // 1. 外層類定義,public 類名 = 文件名
public static void main(String[] args) { // 2. 程序入口,固定格式
// 3. 在這裡寫業務代碼
System.out.println("Hello, Java!");
}
}
| 語句 | 行為 |
|---|---|
System.out.println(...) | 輸出並換行 |
System.out.print(...) | 輸出不換行 |
System.out.printf("%.2f", 3.14159) | 格式化輸出 (C 風格) |
常用轉義字符: \n 換行、\t 製表 (8字符寬)、\\ 反斜杠、\" 雙引號、\r 回車。
{ (K&R) 或獨佔行,團隊統一即可。//、多行 /* ... */、文檔註釋 /** ... */ (可生成 Javadoc)。static/void/參數寫錯) → 運行找不到入口。System vs system,String vs string。給初學者的話: 環境配對一次、HelloWorld 跑通、理解 JVM/字節碼/跨平台原理、熟練
javac/java命令、養成規範習慣 — 這就是 Java 旅程最穩固的起點。