雖然關鍵字和標識符沒有多大關係,但是鑑於這兩個詞經常一起出現,就放在一起來梳理一下吧。
關鍵字
定義:
被Java語言賦予了特殊含義的單詞。
特點:
所有字母都小寫。(在很多編程軟件中會顯示出一種顏色)
分類列舉:
a.用於定義數據類型的關鍵字
class
interface
byte
short
int
long
float
double
char
boolean
void
b.用於定義數據類型值的關鍵字
true
false
null
c.用於定義流程控制的關鍵字
if
else
switch
case
default
while
do
for
break
continue
return
注意:goto和const雖然從未使用,但是仍作爲保留字(在JDK的新版本中可能提升爲關鍵字)存在。
標識符
定義:
用戶在編程時給類、變量/常量、方法(函數)、語句塊等起的名字。
組成規則:
a.由數字0-9,26個英文字母的大小寫,$和_組成;
b.不能以數字開頭;
c.不能是關鍵字(總算是和關鍵字有一點聯繫了)
d.名字之中不要用空格
e.Java中嚴格區分大小寫
常用的命名規則:
A:包
用於把同名的文件放到不同的目錄下。
全部小寫。如果是多級包,用.分開。
舉例:itcast,cn.itcast, com.baidu
給公司做項目:域名反寫作爲包名。
B:類和接口(見名知意,駝峯命名)
a:一個單詞時首字母大寫。
舉例:Student,Teacher
b:由多個單詞組成,每個單詞的首字母大寫。
舉例:HelloWorld, HaoGuiBao
C:方法和變量
a:一個單詞時首字母小寫。
舉例:main(),age
b:如果是多個單詞組成,從第二個單詞開始,每個單詞的首字母大寫。
舉例:showName(),studentAge
D:常量
a:如果是一個單詞,全部大寫。
舉例:PI
b:如果是多個單詞,全部大寫,並用_隔開
舉例: STUDENT_MAX_AGE
小結:
關鍵字是語言本身給定義的,而標識符是我們自己來命名的,這些單詞都是爲了讓我們能夠更好的理解程序,統一大家的認知,使得程序員之間、程序員與機器之間都能夠良好的溝通。條條框框雖多,但是都值得遵守。