—— 本文參照 Learn Java for Android Development (第三版)
** 標(biāo)識(shí)符**
源代碼中的實(shí)體都需要先命名,這樣不管在代碼的任何地方才能識(shí)別這些實(shí)體。在java語(yǔ)言中為我們提供了標(biāo)識(shí)符來(lái)對(duì)實(shí)體命名。
標(biāo)識(shí)符通常是由字母、數(shù)字、連接符號(hào)(比如下劃線)、貨幣符號(hào)組成。標(biāo)識(shí)符的開(kāi)頭只能是字符、貨幣符號(hào)和連接符號(hào),并且標(biāo)識(shí)符的長(zhǎng)度不能超過(guò)一行。比如下面這些標(biāo)識(shí)符就是合法的:
π (在有的編輯器里面這可能會(huì)有問(wèn)題)
i
counter
j2
first$name
_for
再舉幾個(gè)不合法的例子:
1name (這個(gè)標(biāo)識(shí)符的開(kāi)頭是數(shù)字,所以不合法)
first#name (#不是合法的標(biāo)識(shí)符的符號(hào))
注意:java是一種大小寫(xiě)敏感的語(yǔ)言,打個(gè)簡(jiǎn)單的比方就是比如代碼里面的temperature和Temperature會(huì)被編譯器識(shí)別成兩個(gè)不同的變量。
幾乎任何合法的標(biāo)識(shí)符都可以用來(lái)為類、變量、方法命名,但是有一些標(biāo)識(shí)符在很早以前就被留作了保留字,java里面的保留字有下面這些:
abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends false final finally
float for goto if implements
import instanceof int interface long
native new null package private
protected public return short static
strictfp super switch synchronized this
throw throws transient true try
void volatile while
如果你在java語(yǔ)言里面把上面這些關(guān)鍵字用在一些非本身作用的地方編譯器就會(huì)報(bào)錯(cuò),并且java里面不使用goto和const。
上一篇的代碼例子使用到的標(biāo)識(shí)符有:public, class, X, static, void, main, String 和 args,其中public, class, static和 void還是保留字。
小貼士:java里面的保留字也叫關(guān)鍵字,只有其中的false, null, true這三個(gè)除外,這三個(gè)是常量值。
Page 37