關鍵字分類速覽
- 類/接口:class, interface, extends, implements
- 包管理:package, import
- 基本類型:boolean, byte, char, short, int, long, float, double
- 字面值:true, false, null
- 流程控制:if, else, for, while, do, switch, case, default, break, continue, return
- 異常處理:try, catch, finally, throw, throws
- 修飾符:public, protected, private, static, final, abstract, synchronized, volatile, transient, native
- 其他:new, this, super, instanceof, void, 保留字 const/goto
註釋三種形式
// 單行註釋
/* 多行註釋 */
/** 文檔註釋 */ // javadoc 生成 HTML
標識符命名規範
- 字母/下劃線/$ 開頭,區分大小寫,無長度限制
- 類/接口:大駝峰
UserService
- 方法/變量:小駝峰
getUserName
- 常量:全大寫下劃線
MAX_SIZE
- 包名:全小寫
com.company.module
八大基本類型對照表
| 類型 | 關鍵字 | 位數/字節 | 範圍/精度 | 備註 |
| byte | byte | 8bit/1B | -128~127 | |
| short | short | 16bit/2B | -32768~32767 | |
| int | int | 32bit/4B | -2^31~2^31-1 | 默認整型 |
| long | long | 64bit/8B | -2^63~2^63-1 | 後綴 L/l |
| float | float | 32bit/4B | 6~7 位有效數字 | 後綴 F/f |
| double | double | 64bit/8B | 15 位有效數字 | 默認浮點型 |
| char | char | 16bit/2B | Unicode 0~65535 | 單引號,無符號 |
| boolean | boolean | JVM 相關 | true/false | 不可與數值互轉 |
變量作用域與生命週期
- 成員變量:類內部,全類可見,有默認值
- 局部變量:方法/代碼塊內,必須顯式初始化,隨棧幀銷毀
- 方法參數:屬於局部變量,隨方法調用創建/銷毀
- 異常參數:
catch (Exception e) 中的 e,僅在 catch 塊可見
類型轉換規則
- 自動提升:byte→short→int→long→float→double(char→int)
- 強制轉型:
(targetType) value,可能精度損失/溢出
運算符優先級(高→低)
- [] . () 後置 ++ --
- 前置 ++ -- + - ~ !
- * / %
- + -
- < <= > >= instanceof
- == !=
- & ^ |
- && ||
- ?: 三元
- = += -= *= /= %=
控制流語句模板
// if-else
if (cond) { } else { }
// switch (支援 byte/short/char/int/String)
switch (expr) { case v1: ... break; default: ... }
// while
while (cond) { }
// do-while (至少執行一次)
do { } while (cond);
// for (標準 / 增強 for)
for (init; cond; step) { }
for (Type e : arrayOrCollection) { }
數組核心知識點
- 聲明:
int[] a; / int a[];
- 創建:
new int[5] / {1,2,3}
- 長度不可變,
a.length 獲取長度
- 多維數組本質:數組的數組,可不規則
new int[2][]
命令行參數
public static void main(String[] args) { // args 即命令行參數數組 }
常用轉義字符
| \n | 換行 | \r | 回車 | \t | 製表 |
| \\ | 反斜槓 | \' | 單引號 | \" | 雙引號 |