縮進:
每個縮進單位爲四個英文空格,不要在代碼中使用TAB鍵盤。
按層次縮進,縮進層次不能超過5層,否則需要拆分函數。
空一行:
兩個方法之間;
方法內的局部變量和方法內的第一條語句之間;
塊註釋和單註釋之前;
空兩行:
一個源文件的兩個片段之間;
類聲明和接口聲明之間;
需要加空格:
大多數運算符號之前和之後: 比如 + < > & | || = ....;
()的(前面;
三元操作符 ? : 前後,
case 的後面,
函數調用的各個參數之間,
語句表達式之間 for (int i = 0; a++ ),
對齊:
當方法參數過多時,需要在每個參數後換行並對齊。
當控制或循環中的條件比較長時當換行(操作符前)、對齊並註釋各條件。
變量定義最好通過添加空格形成對齊,同一類型的變量應放在一起。
命名規則:
類名(構造方法):
命名儘量使用英文 ,並且不是縮寫,如果是縮寫則需要是公共性的,比如 impl(implement),經理manager(mgr)
避免使用長名字,和類似的名字比如 Aa 和aa僅在大小寫上有區別的名字,
避免使用數字命名,但可以使用2代替to,4代替for,
類命名一般使用名詞來命名
接口的第一個字符用“I”開頭,Service結尾,實現類的命名統一以ServiceImpl結尾 ,
方法:
方法多用動詞命名 比如:setValue;
方法參數建議順序:(被操作者,操作內容,操作標誌,其他……)
常量:
常量採用全大寫單詞,在詞與詞之間用下劃線連接,且命名儘量短;
同一組的常量可以用常量類封裝在一起,以方便引用和維護;
變量:
變量的命名必須以小寫字母開頭,後面的字母大寫字母開頭,其餘用小寫;
儘量使用有意義的單詞做名字,比如不要使用a b c d.....i j...之類的單詞,循環之內可以用i j k;
集合:userList 帶有List表示是集合;