很多剛開始學習Java的童鞋都不知道如何命名類文件,方法名,字段名,常量名等,今天抽出時間整理了了一下。大佬繞過
Java命名的組成規則:英文大小寫字母,數字,$和_.
這里有幾點需要注意:
- 不能以數組開頭
- 不能是Java中的關鍵字
- 區分大小寫
- 包的命名全部必須是小寫
- 如果是單級包則全部用小寫,如果是多級包則用逗號隔開,例如(com.baidu.api.service.config)
具體如下:
駝峰法則
1、將所有字母都小寫(包括縮寫),然后將單詞的第一個字母大寫。
2、每個單詞的第一個字母都大寫,來得到大駝峰式命名。
3、除了第一個單詞,每個單詞的第一個字母都大寫,來得到(小)駝峰式命名
為避免歧義,文中小駝峰法統稱為駝峰法,大駝峰/帕斯卡法統稱為大駝峰法則。(以上來自互聯網)
包命名(Package)
項目包命名規則:<域名反轉>.<團隊名>.<項目名>。相關項目可使用<域名反轉>.<團隊名>.<父項目名>.<子項目名>的命名法則
命名必須全部使用英文小寫字母,禁止使用“下划線”等字符。(除常量外,Java命名習慣中均不推薦使用下划線等字符
例如:(百度公司,對外提一個api服務,是個旅游的項目,配置包)
com.baidu.api.tourism.config
Class、Object、Interface(類,對象,接口)
類和接口使用大駝峰命名法
類名強烈建議使用名詞,如果一個類里邊包含多個名詞那么各個單詞首字母大寫,類名最好見名知意,一般會選擇有意義的名字,能快速地傳達該類的用途
抽象類使用“Abstract”做為類命名的開頭
Exception類命名使用“Exception”做為類命名的結尾
Test類使用“Test”做為類命名的結尾
在面向接口編程中,接口的實現類的命名規則為:<接口名>+"Impl"。禁止使用匈牙利命名法。
例如:
有以下接口
public Interface Dog
實現類命名應該為
public Class WhiteDogImpl implements Dog
Method、Function(方法或者函數)
方法的命名使用駝峰法,一般使用動詞或動詞+名詞組合。
設置/獲取某個值的方法,命名為setV/getV
返回長度的方法,命名為length
判斷布爾值的方法,命名為isV
將對象轉換為某個特定類型的方法應該命名為toT
例如:
- getSecreStage()
- length()
- isEmpty()
- toSpecialFormat()
Variable、(變量名)
變量的命名使用駝峰命名法:
例如:
- openId
- userName
常量
常量命名使用大寫字母並用下划線分割
- MAX_ARR_SIZE
- CURRUSER_USERNAME
- 等
常用案例
public class Person { //類名一定要大寫,並且是見名知意
private String userName; //用戶名 采用駝峰命名法
private String address; //地址
private Boolean isLock; //是否鎖定
public Person(){
//這里是構造函數
}
public void sayHello(){
//人會說話,屬於人的姓名
}
public void toString(){
//重新toString方法
}
}
以上部分內容來自互聯網,有問題可以在下面評論,討論技術問題可以私聊。