一、標識符的定義
在Java語言中,類、對象、方法、變量、接口和自定義數據類型等都有自己的名字,我們把這些名字統稱為標識符。
- 正例:Demo1、userName、$age、_id 都是標識符。
- 反例:class、12name、hello chs、true 都不是標識符,其中class為關鍵字。
從上面的例子中我們可以得到標識符的命名規則:
- 標識符的組成元素是字符(az、AZ),數字(0~9)、下劃線(_)、美元符號($).
- java的標識符是嚴格區分大小寫的。
- 標識符不能以數字開頭。
- 標識符中不能出現空格。
- 標識符的長度可以是任意的(在java虛擬機規范中,標識符是有長度限制的)。
- 關鍵字不能作為標識符。
- 標識符不能和Java中預定義的字面常量(true、false、null)名稱相同。
二、標識符的命名規范
- 類名的命名規范:類名使用UpperCamelCase,必須遵從駝峰形式,但以下情形例外:(領域模型的相關命名)DO / BO / DTO / VO等。(此條來源于阿里java開發手冊1.1)
正例:UserDo 、 XmlService、 MyUtil
反例:userDo、 xmlService、 myUtil
-
變量名、方法名的命名規范:首單詞全部小寫,其它的單詞除了首字母大寫,其余都小寫。
正例:userName 、 passWord -
包名的命名規范:包名統一使用小寫,點分隔符之間有且僅有一個自然語義的英語單詞。包名統一使用單數形式。(此條來源于阿里java開發手冊1.1)
正例:com.sychs.socket -
常量名的命名規范:常量命名全部大寫,單詞間用下劃線隔開,力求語義表達完整清楚,不要嫌名字長。(此條來源于阿里java開發手冊1.1)
正例:MAX_LENGTH
三、關鍵字
在Java語言中有些標識符是有著特殊含義的,而我們把這些有著特殊含義的標識符稱為關鍵字,有時也叫保留字。一般用于表示一個程序的結構或者是數據類型。Java中總共有50個關鍵字。
特點:關鍵字中所有字母都為小寫。
與流程控制相關的關鍵字(11個) | if | else | while | switch | case | |
---|---|---|---|---|---|---|
default | do | for | break | continue | ||
return | ||||||
與數據類型相關的關鍵字(12個) | char | byte | short | double | boolean | |
long | int | class | void | float | ||
interface | enum | |||||
與包相關的關鍵字(2個) | import | package | ||||
描述類與類/接口之間關系的關鍵字(2個) | extends | implements | ||||
與權限修飾符相關的關鍵字(3個) | private | protected | public | |||
與對象相關的關鍵字(4個) | new | this | super | instanceof | ||
用于異常處理的關鍵字(5個) | try | catch | throw | finally | throws | |
用于修飾類、函數、變量的關鍵字(4個) | final | static | abstract | synchronized | ||
其他關鍵字(7個) | native | transient | strictfp | volatile | assert | |
goto | const |
對于初學者來說,看到上面的關鍵字肯定會很難記住,事實上也不需要刻意去記憶。因為在后面的學習當中都會講到這些關鍵字的具體用法,自然而然也就能記住啦!
<a href="http://www.lxweimin.com/p/a541163c70a5">上一章</a> ??<a href="http://www.lxweimin.com/p/03a947d5bc50">下一章</a>