本章節(jié)目標(biāo):
了解構(gòu)成java源程序的標(biāo)識(shí)符和關(guān)鍵字都是什么,掌握標(biāo)識(shí)符的命名規(guī)則以及規(guī)范。能夠識(shí)別標(biāo)識(shí)符是否合法。
在編程語(yǔ)言中,標(biāo)識(shí)符就是程序員自己規(guī)定的代表一定含義的單詞(java源程序當(dāng)中凡是程序員自己有權(quán)利修改的名字),比如類名,屬性名,變量名等。
Java標(biāo)識(shí)符都可以標(biāo)識(shí)什么
在java源程序當(dāng)中,標(biāo)識(shí)符可以用來(lái)標(biāo)識(shí):類名和接口名、變量名、方法名、常量名等。
Java標(biāo)識(shí)符命名規(guī)則
命名規(guī)則是必須遵守的語(yǔ)法規(guī)則,當(dāng)編寫(xiě)源程序的時(shí)候標(biāo)識(shí)符違背命名規(guī)則,編譯時(shí)會(huì)報(bào)錯(cuò)。那么java中的標(biāo)識(shí)符命名規(guī)則有哪些呢?
● 標(biāo)識(shí)符只能由數(shù)字、字母、下劃線“_”、美元符號(hào)“$”組成,不能含有其它符號(hào)。
● 標(biāo)識(shí)符不能以數(shù)字開(kāi)始。
● java關(guān)鍵字和保留字不能作為標(biāo)識(shí)符。
● 標(biāo)識(shí)符嚴(yán)格區(qū)分大小寫(xiě)。
● 標(biāo)識(shí)符理論上沒(méi)有長(zhǎng)度限制。
以上幾點(diǎn)需要記憶。
當(dāng)程序不遵守命名規(guī)范的時(shí)候,不影響程序的編譯,但如果編寫(xiě)時(shí)沒(méi)有遵守命名規(guī)范,也就是說(shuō)大家都這么寫(xiě),你不按照這種套路來(lái),那你就屬于比較另類的那一種,或者說(shuō)是沒(méi)有任何開(kāi)發(fā)經(jīng)驗(yàn)的程序員。我們會(huì)發(fā)現(xiàn)當(dāng)遵守了命名規(guī)范之后,程序的可讀性會(huì)變的很好,所以有的時(shí)候我們會(huì)覺(jué)得規(guī)范比規(guī)則更重要。那么java中標(biāo)識(shí)符的命名規(guī)范有哪些呢?
● 見(jiàn)名知意。(看到這個(gè)單詞就知道它表示什么)
● 遵循駝峰命名方式。(單詞界線更明確)
● 類名、接口名首字母大寫(xiě),后面每個(gè)單詞首字母大寫(xiě)。
● 變量名、方法名首字母小寫(xiě),后面每個(gè)單詞首字母大寫(xiě)。
● 常量名全部大寫(xiě),單詞和單詞之間使用“_”銜接。
以上的命名規(guī)范是大部分java開(kāi)發(fā)團(tuán)隊(duì)通用的,但有一些團(tuán)隊(duì)可能要求更嚴(yán)格,和大家分享一段阿里巴巴的開(kāi)發(fā)規(guī)約:
圖2-1:阿里巴巴java開(kāi)發(fā)規(guī)約(部分截圖)
大家如果想看完整版,可以在網(wǎng)絡(luò)上搜索。