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