1.名字不能用保留字和關(guān)鍵字,但如果保留字或關(guān)鍵字中有字母大寫就不算保留字或關(guān)鍵字了
2.開頭字符能用字母,$或者_(dá)
3.名字中不能用+ ,-? 空格等字符
4.部分易混的保留字關(guān)鍵字和非保留字關(guān)鍵字:
null, native, goto,const,instanceof,default是關(guān)鍵字保留字
then,sizeof,main,Boolean,unsigned,Java, Integer不是關(guān)鍵字保留字
注意:由于unsigned不是java中的關(guān)鍵字。所以java中沒有這種寫法:unsigned int a=1; 會(huì)顯示編譯出錯(cuò)。
java中所有的關(guān)鍵字和保留字如下:
abstract??? |?? continue??? |?? for??? |??? new???? |?? switch
assert***? |?? default???? |?? goto*???? |?? package???? |?? synchronized
boolean??? |?? do???? |?? if???? |?? private???? |?? this
break???????? |?? double???? |?? implements??? |?? protected??? |?? throw
byte??????????? |?? else???? |?? import???? |?? public? throws
case????????? |?? enum****??? |?? instanceof??? |?? return???? |?? transient
catch???????? |?? extends???? |?? int???? |?? short???? |?? try
char?????????? |?? final???? |?? interface??? |?? static???? |?? void
class???????? |?? finally???? |?? long???? |?? strictfp**??? |?? volatile
const*?????? |?? float???? |?? native???? |?? super???? |?? while
native:只能用于方法,包括靜態(tài)方法。java的類通過使用聲明為native的方法來完成某些功能和訪問某些硬件。
transient:只能應(yīng)用于類的成員變量,不能應(yīng)用于函數(shù)的局部變量。聲明為transient的變量將不被對(duì)象序列化,可用于保護(hù)安全信息。
synchronized:在多線程中使用。
volatile: 能用于變量,也能用于常量。一個(gè)聲明為volatile的變量可以被線程修改,正在運(yùn)行的多個(gè)線程都可以訪問該變量。