PascalCase,方法/變量 camelCase,常量 UPPER_SNAKE_CASE。data/date、userList/userLists)。serialVersionUID)。| 元素 | 規則 | 示例 |
|---|---|---|
| 包 | 全小寫,域名反轉 + 模組 | com.company.module.persistence |
| 類/接口 | 名詞/形容詞,PascalCase,接口可加 able/ible/er 後綴 | Customer, Serializable, Comparator |
| 組件/控件 | 功能描述 + 類型後綴 | okButton, customerTable, fileMenu |
| 異常對象 | 單字母 e / ex | catch (Exception e) |
| 字段/屬性 | camelCase,名詞 | firstName, lastName |
| 方法參數 | 同字段 | public void setFirstName(String firstName) |
| 局部變量 | 同字段 | int count = 0; |
| Getter | get + 屬性名 (boolean 型用 is) | getFirstName(), isActive() |
| Setter | set + 屬性名 | setFirstName() |
| 普通方法 | 動詞開頭,camelCase | openFile(), calculateTotal() |
| 常量 | UPPER_SNAKE_CASE | MAX_RETRY_COUNT, DEFAULT_TIMEOUT |
| 循環計數器 | i/j/k 或 index/counter | for (int i=0; i<n; i++) |
| 數組 | elementType[] 或 List<ElementType> | byte[] buffer; |
| 類型 | 位置 | 語法 | 內容要點 |
|---|---|---|---|
| 文檔註釋 (Javadoc) | 類/接口/方法/字段聲明前 | /** ... */ | 職責、參數、返回、異常、線程安全、使用示例、@since/@author/@see |
| C 風格區塊註釋 | 暫時禁用代碼/大段說明 | /* ... */ | 標註作者、日期、原因、預計刪除時間 |
| 單行註釋 | 方法內部、邏輯塊、臨時變量 | // (雙斜杠後加空格) | 業務邏輯意圖、算法步驟、為什麼這樣寫 |
字段已有完整文檔註釋時,對應 Get/Set 可省略或僅加 @return/@param 簡略標註。
良好的命名與註釋,是代碼給未來維護者 (包括 6 個月後的自己) 寫的情書。