今天主要給大家講解的是java基礎(chǔ)語法的要求,帶大家認(rèn)識Java里的標(biāo)識符及其命名規(guī)范。
1. 標(biāo)識符
首先,我們得認(rèn)識一下什么是”標(biāo)識符“。
Java中的包、類、方法、參數(shù)和變量等要素,都需要有個(gè)命名,這些名字就是標(biāo)識符,使用字符串進(jìn)行表示。
從上述定義中可知,在Java中有包、類、方法、參數(shù)、變量等幾種要素,這些要素都需要命名。而這些名字需要使用字符串來命名,這些字符串就叫做”標(biāo)識符“。舉個(gè)栗子,你的名字叫做”二狗“,”二狗“就是標(biāo)識符!這個(gè)解釋夠通俗易懂吧?。?!
那么有的小伙伴就動(dòng)歪腦筋了,既然標(biāo)識符就是用來命名的字符串,那我是不是可以隨便命名?有沒有什么要求呢?大家想想,你自己身份證上的姓名可以隨便命名嗎?是不是會(huì)有一定的要求和規(guī)范呢?
2. 命名規(guī)則(重點(diǎn))
我們首先要記住Java標(biāo)識符的命名規(guī)則,如下:
①. 標(biāo)識符由 字母(含英、中、日、俄等)、數(shù)字、下劃線"_" 和 美元符號$ (音: dollar)組成,如age、G7、_value、$salary;
②. 不能以數(shù)字開頭,如123abc;
③. 嚴(yán)格區(qū)分大小寫,如class與Class是不同的;
?、? 長度無限制(一般不要超過15個(gè)字符);
?、? 不能是Java中的保留字和關(guān)鍵字。
下面壹哥給大家舉個(gè)栗子,看看標(biāo)識符是否合法:
3. 命名規(guī)范
標(biāo)識符命名習(xí)慣:盡量做到見名知意,如Order訂單類,不要寫a、b、c這種名稱;
變量名/方法名/參數(shù)名:首字母要小寫。如果名稱由多個(gè)單詞組成,第一個(gè)單詞的首字母應(yīng)小寫,剩下的單詞首字母應(yīng)大寫(駝峰式命名法),例如:xxxYyyZzz、numCounter;
類名: 單詞首字母應(yīng)大寫,如果類名由多個(gè)單詞組成,每個(gè)單詞的首字母都應(yīng)大寫(帕斯卡命名法),例如:XxxYyyZzz、OrderCancel;
包名: 包名應(yīng)該小寫。由多單詞組成時(shí),所有字母也都應(yīng)小寫,例如:xxxyyyzzz、chinaedu;
常量名: 所有字母都應(yīng)大寫,常量名由多單詞組成時(shí),每個(gè)單詞用下劃線連接,例如:XXX_YYY_ZZZ、GOOD_LUCK。
4. 規(guī)則與規(guī)范的區(qū)別
規(guī)則是必須要遵守的”法則“,屬于強(qiáng)制性的,比如交通規(guī)則,不遵守就不行,會(huì)罰錢扣分出事故!
規(guī)范是建議你遵守的”建議“,屬于鼓勵(lì)性的,比如道德規(guī)范,建議你能遵守,否則你會(huì)讓人鄙視!
我們在開發(fā)時(shí),必須遵守Java標(biāo)識符的命名規(guī)則,盡量遵守Java標(biāo)識符的命名規(guī)范。一般在企業(yè)開發(fā)時(shí),對命名規(guī)范都會(huì)有自己的特殊要求,我們要按照公司自己的要求進(jìn)行代碼編寫??傊?,一個(gè)合格的程序員,決不能隨心所欲的想怎么編碼就怎么編碼。就好比一個(gè)合格的人,也不能在這個(gè)社會(huì)上隨心所欲的”胡作非為“,比如是要遵守特定的規(guī)則和規(guī)范的!