Java 程序結構
Java 應用程式是物件集合,物件透過呼叫方法互動。核心概念:
- 物件:擁有狀態(屬性)與行為(方法)。如:狗 — 顏色、名字、品種 / 叫、搖尾巴。
- 類別:物件的藍圖/模板,定義狀態與行為。
- 方法:行為單元,包含邏輯、操作資料、執行動作。
- 實例變量:每個物件獨有的屬性集合,決定物件狀態。
第一個 Java 程式
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
編譯執行步驟
- 儲存為
HelloWorld.java(檔名必須與 public 類別名完全一致,區分大小寫)。
- 終端機執行
javac HelloWorld.java 編譯產生 HelloWorld.class。
- 執行
java HelloWorld 輸出 Hello World。
基本語法規則
| 規則 | 說明 |
| 大小寫敏感 | Hello ≠ hello |
| 類別命名 | PascalCase,每個單字首字母大寫:MyFirstClass |
| 方法命名 | camelCase,首字母小寫:myMethodName() |
| 檔案名 | 與 public 類別名完全一致 + .java |
| 程式入口 | public static void main(String[] args) 必須存在 |
標識符命名規則
- 以字母(A-Z/a-z)、$、_ 開頭。
- 後續可包含字母、數字、$、_。
- 不能使用關鍵字(
class、public、int 等)。
- 區分大小寫。
- 合法:
age、$salary、_value、__1_value
- 非法:
123abc、-salary
修飾符
- 存取修飾符:
public、protected、default(包級)、private
- 非存取修飾符:
final、abstract、static、strictfp
關鍵字保留字
共 50+ 個(abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while、_(JDK 9+)
註釋
- 單行:
// 註釋
- 多行:
/* 註釋 */
- 文檔註釋:
/** Javadoc */ 可生成 API 文檔
基本數據類型(8 種)
| 類型 | 位數 | 範圍 | 默認值 | 字面量 |
| byte | 8 | -128 ~ 127 | 0 | - |
| short | 16 | -32,768 ~ 32,767 | 0 | - |
| int | 32 | -2.147e9 ~ 2.147e9 | 0 | - |
| long | 64 | -9.22e18 ~ 9.22e18 | 0L | 100L |
| float | 32 | IEEE 754 單精度 | 0.0f | 3.14f |
| double | 64 | IEEE 754 雙精度 | 0.0d | 3.14 / 3.14d |
| boolean | - | true/false | false | true/false |
| char | 16 | \\u0000 ~ \\uffff | \\u0000 | 'A' / '\\n' / '\\u0041' |
引用類型
- 類、介面、陣列、枚舉、注解。
- 變量存引用(地址),默認
null。
- 例:
String s = "Hello";、int[] arr = new int[10];
字面量進制表示
- 十進制:
100
- 八進制:
0144
- 十六進制:
0x64
- 二進制 (JDK 7+):
0b1100100
轉義字符
| 序列 | 含義 |
| \\n | 換行 |
| \\r | 回車 |
| \\t | 製表 |
| \\\" | 雙引號 |
| \\\' | 單引號 |
| \\\\ | 反斜槓 |
總結
- Java 以類別為組織單元,
main 為程式入口。
- 嚴格大小寫敏感,命名規範統一。
- 8 種基本類型有固定大小,引用類型默認
null。
- 善用 IDE 自動格式化、編譯錯誤提示,快速建立正確語法習慣。