寫下第一行 Java 代碼是每個程序員的里程碑。本文對經典 HelloWorld 進行逐行深度註解,並揭示新手最易踩的 5 大坑。
public class HelloWorld { // ① 類聲明
public static void main(String[] args) { // ② 主方法入口
System.out.println("這是我的第一個Java程序"); // ③ 輸出語句
}
}
| 行號 | 代碼 | 詳細含義 | 關鍵字解釋 |
|---|---|---|---|
| ① | public class HelloWorld |
定義一個公共類,類名必須與文件名完全一致 (HelloWorld.java),一個文件僅能有一個 public class |
public: 訪問修飾符,對所有類可見class: 類關鍵字HelloWorld: 類名(標識符) |
| ② | public static void main(String[] args) |
JVM 啟動程序的標準入口方法,簽名固定不可變 | public: JVM 必須能調用static: 無需實例化直接調用void: 無返回值main: 方法名(固定)String[] args: 命令行參數數組 |
| ③ | System.out.println(...) |
向控制台輸出字符串並換行 | System: final 類,系統級工具out: PrintStream 類型靜態成員(標準輸出流)println: 打印並換行方法 |
// 文件名 Test.java
public class HelloWorld {} // ❌ 編譯錯誤
// 修正:類名改為 Test 或文件名改為 HelloWorld.java
public static void main() {} // ❌ 缺少 String[] args
public void main(String[] args) {} // ❌ 缺少 static
static void main(String[] args) {} // ❌ 缺少 public
// 修正:完整簽名 public static void main(String[] args)
system.out.println("..."); // ❌ System 首字母必須大寫
System.Out.Println("..."); // ❌ out/println 必須小寫
System.out.println("..."); // ❌ 全角括號分號
System.out.println("..."); // ✅ 半角英文標點
System.out.println("...") // ❌ 語句結尾必須有分號
# 1. 保存文件為 HelloWorld.java (注意大小寫)
# 2. 編譯
javac HelloWorld.java
# 生成 HelloWorld.class (字節碼文件)
# 3. 運行
java HelloWorld
# 輸出: 這是我的第一個Java程序
public static void main(String[]) 方法main 方法args 數組長度為命令行參數個數,args[0] 為第一個參數(非程序名)System.out 底層調用操作系統寫文件描述符 1 (stdout)從第一行代碼開始養成規範習慣,理解每個關鍵字的存在意義,是成為優秀 Java 開發者的基石。