原則:完整英文描述、駝峰式大小寫、避免縮寫、長度<15 字元、避免相似名稱、禁止底線(靜態常數除外)。
| 識別碼類型 | 規則 | 範例 |
|---|---|---|
| 套件 | 全小寫,網域反轉 | com.ambysoft.www.persistence |
| 類別/介面 | PascalCase,介面可加 -able/-ible/-er 後綴 | Customer, Contactable |
| 元件 | 用途 + 類型後綴 | okButton, customerList |
| 例外 | 單字母 e | e |
| 欄位/區域變數/參數 | camelCase | firstName |
| Getter | get + 屬性名;boolean 型用 is | getFirstName(), isPersistent() |
| Setter | set + 屬性名 | setLastName() |
| 一般方法 | 動詞開頭,camelCase | openFile(), addAccount() |
| 靜態常數 | 全大寫,底線分隔 | MIN_BALANCE |
| 迴圈計數器 | i, j, k 或 counter | i |
| 陣列 | 型別[] 變數名 | byte[] buffer |
// 後必接空格。/** Copyright © 2000 ... */package 在前,標準包優先,按字母序;同包子目錄用 *。public class X extends Y implements Z {(extends/implements 分行)。public 欄位必須 Javadoc;protected/private 名稱明確可省略。@author(代碼非個人擁有)。if (i>0) { i++; }(正確),if (i>0) { i++; };(錯誤)。CallProc(param)(正確),CallProc( param )(錯誤)。無意義括號禁止。viewMessage.jsp。UserService。StringBuffer(或 StringBuilder),完成後 toString() 轉 String。synchronized,區塊級鎖優於方法級。ArrayList。List 而非 ArrayList),實作變更不影響呼叫端。getField("name"))而非索引存取,免受 SQL 變更影響。