標識符命名規範
- 字母、數字、下劃線
_、美元符 $;
- 首字符不能是數字;
- 嚴格區分大小寫,無長度限制;
- 語義化命名:
userName、calculateTotal、MAX_SIZE。
保留字與分隔符
- 保留字:
class、interface、public、static、void、if、else、for、while 等(完整列表);
- 分隔符:空格、
()、{}、;、,、.;
- 語句以
; 結束,塊用 {} 包裹,可嵌套。
註釋三種形式
| 類型 | 語法 | 用途 |
| 單行 | // 註釋 | 行內說明 |
| 多行 | /* 註釋 */ | 塊級說明 |
| 文檔 | /** Javadoc */ | 生成 API 文檔 |
數據類型體系
基本類型 (8種) 引用類型
├── 整數:byte(1) short(2) int(4) long(8) ├── 類
├── 浮點:float(4) double(8) ├── 接口
├── 字符:char(2) UTF-16 ├── 數組
└── 布爾:boolean (JVM 無指定大小) └── 枚舉/註解/記錄
- 默認值:數值 0、char
'\u0000'、boolean false、引用 null;
- 字面量:
10L、3.14F、'A'、"Hello"、true。
運算符優先級速查(高→低)
[] . () 後綴/成員訪問
++ -- + - ~ ! 一元
* / % 乘除模
+ - 加減
<< >> >>> 移位
< <= > >= instanceof 關系
== != 相等
& 位與
^ 位異或
| 位或
&& 邏輯與
|| 邏輯或
? : 三目
= += -= ... 賦值
流程控制結構
選擇:if-else / switch
if (score >= 90) grade = 'A';
else if (score >= 80) grade = 'B';
else grade = 'C';
switch (grade) {
case 'A': System.out.println("優秀"); break;
case 'B': System.out.println("良好"); break;
default: System.out.println("繼續努力");
}
switch 支援 int、char、String (Java 7+)、enum;
break 缺失導致貫穿;
case 僅接受常量表達式。
循環:for / while / do-while
for (int i = 0; i < 10; i++) { ... }
while (condition) { ... }
do { ... } while (condition);
break 跳出迴圈,continue 跳過本次;
- 增強 for:
for (String s : list)。
異常處理
try {
risky();
} catch (IOException e) {
handle(e);
} finally {
cleanup(); // 必執行
}
輸入輸出基礎
System.in:標準輸入流(Scanner 封裝易用);
System.out:標準輸出流(PrintStream);
System.err:標準錯誤流。
學習建議
- 多敲代碼:語法肌肉記憶靠手指;
- 閱讀源碼:
String、ArrayList、HashMap 見真章;
- 理解 JVM:棧/堆、引用/值、GC 基礎;
- 工具鏈:IDE 調試、Maven/Gradle、Git、JUnit。