java語言基礎(chǔ)之標(biāo)識(shí)符和命名規(guī)則詳解
標(biāo)識(shí)符
- Java 對各種變量、方法和類等要素命名時(shí)使用的字符序列稱為標(biāo)識(shí)符
- 技巧:凡是自己可以起名字的地方都叫標(biāo)識(shí)符
- 定義合法標(biāo)識(shí)符規(guī)則:
- 由26個(gè)英文字母大小寫,0-9 ,_或 $ 組成 數(shù)字不可以開頭。
- 不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
- Java中嚴(yán)格區(qū)分大小寫,長度無限制。
- 標(biāo)識(shí)符不能包含空格
下面是代碼說明:(幫助大家理解一下每句話的意思)
class IdentifierTest{ public static void main(String[] args){ system.out.println("這是一個(gè)測試類名") } }
class Hello1_${ } /*這是以字母開頭的類名,符合命名規(guī)范*/ class 1Hello{ } /*這里以數(shù)字開頭明顯是錯(cuò)誤的,不符合命名規(guī)范*/
class static{ } /*這里使用了java關(guān)鍵字開頭明顯是錯(cuò)誤的,不符合命名規(guī)范*/ class static1{ } /*假如這里使用了static1可不可以,當(dāng)然是可以了,因?yàn)樗皇顷P(guān)鍵字了*/
假如寫成Static可不可以?思考一下!當(dāng)然是可以的,因?yàn)殛P(guān)鍵字都是小寫的。java語言是嚴(yán)格區(qū)分大小寫的。
class Static{ }
為什么標(biāo)識(shí)符不能包含空格?
看如下代碼:
class abcdefg{ }
class abc defg{ }
第一個(gè)明顯是正確的,第二個(gè)加了空格,那么類名到底叫做abcdefg還是abc或者defg。這里就懂了吧。大家可以嘗試編譯一下。
最后強(qiáng)調(diào)一下,如果不遵守以上的規(guī)則,編譯不通過,字節(jié)碼文件生成不了,更不要說運(yùn)行了。
Java中的名稱命名規(guī)范(如果不遵守如下的規(guī)范,編譯可以通過;但是建議大家嚴(yán)格遵守 ,因?yàn)榇a并不是給自己一個(gè)人看,更利于別人看懂和區(qū)分,而且是非常美觀的)
- 包名:多單詞組成時(shí)所有字母都小寫:xxxyyyzzz
- 類名、接口名:多單詞組成時(shí),所有單詞的首字母大寫:XxxYyyZzz
- 變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單 詞開始每個(gè)單詞首字母大寫:xxxYyyZzz
class IdentifierTest{ public static void main(String[] args){ int myNumber = 1001; System.out.println(myNumber); } }
運(yùn)行結(jié)果:
- 常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連接: XXX_YYY_ZZZ
注意1:在起名字時(shí),為了提高閱讀性,要盡量有意義,“見名知意”。
class User{ }
注意2:java采用unicode字符集,因此標(biāo)識(shí)符也可以使用漢字聲明,但是不建議使用。
class IdentifierTest{ public static void main(String[] args){ int myNumber = 1002; System.out.println(myNumber); int 號(hào)碼 = 1003; System.out.println(號(hào)碼); } }
運(yùn)行結(jié)果:
總結(jié)
到此這篇關(guān)于java語言基礎(chǔ)之標(biāo)識(shí)符和命名規(guī)則的文章就介紹到這了,更多相關(guān)java標(biāo)識(shí)符和命名規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot啟動(dòng)過程(六)之內(nèi)嵌Tomcat中StandardHost、StandardContext和Sta
這篇文章主要介紹了Spring Boot啟動(dòng)過程(六)之內(nèi)嵌Tomcat中StandardHost、StandardContext和StandardWrapper的啟動(dòng)教程詳解,需要的朋友可以參考下2017-04-04Springboot如何使用Aspectj實(shí)現(xiàn)AOP面向切面編程
這篇文章主要介紹了Springboot如何使用Aspectj實(shí)現(xiàn)AOP面向切面編程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Spring Boot開發(fā)Web應(yīng)用詳解
這篇文章主要介紹了Spring Boot開發(fā)Web應(yīng)用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04Java實(shí)戰(zhàn)之網(wǎng)上書店管理系統(tǒng)的實(shí)現(xiàn)
本文將利用Java語言實(shí)現(xiàn)網(wǎng)上書店管理系統(tǒng)。其功能一般包括:圖書信息管理、用戶信息管理、圖書購買、圖書訂單查看、圖書添加、圖書維護(hù)等等,感興趣的可以了解一下2022-06-06Java報(bào)錯(cuò):Error:java:?程序包org.springframework.boot不存在解決辦法
建完springboot項(xiàng)目時(shí),點(diǎn)擊啟動(dòng),有可能會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于Java報(bào)錯(cuò):Error:java:?程序包org.springframework.boot不存在的解決辦法,需要的朋友可以參考下2024-02-02關(guān)于jdk環(huán)境變量配置以及javac不是內(nèi)部或外部命令的解決
這篇文章主要介紹了關(guān)于jdk環(huán)境變量配置以及javac不是內(nèi)部或外部命令的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01