規範須要平時編碼過程當中注意,是一個慢慢養成的好習慣java
1.文件數組
1.屬性文件後綴爲properties,而且符合java中i18n的規範;
2.對於各產品模塊本身的配置文件必須放置在本身模塊的conf目錄下;
3.文件的命名須要有必定的意義,儘可能簡短,名稱符合操做系統的要求且必須爲英文或漢語拼音組成,文件名稱不能存在空格,對於普通的文件單詞與單詞之間採用下 滑線進行。編碼
2.命名規範spa
2.1基本規則操作系統
1.字符集在26個英文字母、0到9的阿拉伯數字和下劃線之中。Java中類、字段、方法、變量、常量儘可能用字母表達,沒有特別的理由不能用任何的其餘字符
2.命名須要有必定的意義,推薦採用問題域中的術語命名,使命名在必定程度上是自描述的
3.命名儘可能的短,若是命名太長,能夠採用別名的方式,或者縮寫來簡化命名。縮寫必定要有的意義,並且須要在整個項目中維護這些縮寫的意義
4.名稱縮寫的規則(對於類名、字段名、變量名稱、模塊名稱等適用)
1)刪除全部的原音字母,壓縮重複字母。如button,縮寫爲btn,
2)如發生命名衝突,則在某一縮寫中保留原音。如batton,爲了避免與button衝突,縮寫爲batn
5.不要用前導下劃線,也不要在命名的末尾用下劃線blog
2.2常量命名規則接口
1.全部的字符都必須大寫。採用有意義的單詞組合表達,單詞與單詞之間以「_」下劃線隔開。
2.命名儘可能簡短,不要超過16個字符生命週期
程序開發中最好不要直接對literal進行工做,最好引入常量方式應用;只有在特別的狀況下才能使用, 如在for循環中初始化變量時可直接用-1,0,1這些常量ci
例開發
public final int MAX_SIZE = 120; public final int MAX_WIDTH = 100; public final String PROPERTY_NAME= "menu" ;
2.3變量命名規則
1.避免在命名中採用數字,除非命名意義明確,程序更加清晰,對實例變量的命名中不該該有數字
2.變量名稱是名詞意義
3.採用有符合問題域意義的單詞或單詞組合。第一個單詞所有小寫,後續的每一個單詞采用首字母大寫,其他小寫(特殊單詞除外,如URL)
4.命名儘可能簡短,不要超過16個字符
5.除了生命週期很短的臨時變量外,避免採用單字符做爲變量名,實例變量的命名不要用單字符。經常使用的單字符變量如整型用 i、j、 k、 m、 n字符型用c、d、 e,座標用x、y、z。
6.在某些狀況下,變量可能須要加上類型前綴,全部的類型前綴必須是小寫,他與變量名稱的實體部分沒有任何間隔,實體部的每一個單詞都是首字母大寫,其他字 母小寫(特殊單詞除外如URL),類的全局變量強烈建議使用,通常的類型前綴以下
類型前綴 |
類型 |
例子 |
b |
Boolean、boolean |
bsingle |
f |
浮點數 |
fsize |
d |
UFDouble |
dmoney |
dt |
Date |
dtToday |
c |
Character,、char |
cinput |
obj |
OBJECT變量 |
objUser |
str |
字符串(String, StringBuffer) |
strFileName |
i |
整型數 |
iCount |
ary |
數組 |
aryName |
conn |
鏈接 |
connActiveConnection |
stmt |
Statement |
stmtFindUser |
rs |
Resultset |
rsUsers |
ArrayList |
al |
alData |
Map |
map |
key_value_Map |
Set |
set |
valueSet |
col |
Collection |
colNames |
msg |
消息 |
msgText |
err |
錯誤 |
errCode |
btn |
按鈕 |
btnSubmit |
例
public int width; public String fileName; public static ApplicationContext context;
2.4方法命名規則
1.採用有符合問題域意義的單詞或單詞組合。第一個單詞采用小寫,後續的每一個單詞采用首字母大寫,其他小寫(特殊字除外如URL),沒有特別理由不用下劃線做爲分隔符
2.在Java中對屬性方法命名遵循JavaBean的標準:
1) getter方法:get+屬性名, 對boolean型採用is+屬性名,有些特定的屬性名用has, can代替is可能更好
2) setter方法: set+屬性名
3.構造方法的命名與類名一致
2.5類和接口命名規則
1.採用有符合問題域意義的單詞或單詞組合,每一個單詞的首字母大寫,其他字母小寫(特殊字除外如URL)
2.接口的第一個字符采用I
例
public class Fiugre public interface FiugreContainer public class StdFigure //std爲Standard的縮寫
2.6包的命名規則
1.包名全部的字符都爲小寫; 2.兩個不一樣業務的包之間不要雙向依賴,能夠單向依賴; 3.採用邏輯上的層次結構,從而減小依賴