java語言基礎(chǔ)之標識符和命名規(guī)則詳解
標識符
- Java 對各種變量、方法和類等要素命名時使用的字符序列稱為標識符
- 技巧:凡是自己可以起名字的地方都叫標識符
- 定義合法標識符規(guī)則:
- 由26個英文字母大小寫,0-9 ,_或 $ 組成 數(shù)字不可以開頭。
- 不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
- Java中嚴格區(qū)分大小寫,長度無限制。
- 標識符不能包含空格
下面是代碼說明:(幫助大家理解一下每句話的意思)
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可不可以,當然是可以了,因為它不是關(guān)鍵字了*/

假如寫成Static可不可以?思考一下!當然是可以的,因為關(guān)鍵字都是小寫的。java語言是嚴格區(qū)分大小寫的。
class Static{
}
為什么標識符不能包含空格?
看如下代碼:
class abcdefg{
}
class abc defg{
}
第一個明顯是正確的,第二個加了空格,那么類名到底叫做abcdefg還是abc或者defg。這里就懂了吧。大家可以嘗試編譯一下。
最后強調(diào)一下,如果不遵守以上的規(guī)則,編譯不通過,字節(jié)碼文件生成不了,更不要說運行了。
Java中的名稱命名規(guī)范(如果不遵守如下的規(guī)范,編譯可以通過;但是建議大家嚴格遵守 ,因為代碼并不是給自己一個人看,更利于別人看懂和區(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字符集,因此標識符也可以使用漢字聲明,但是不建議使用。
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ǔ)之標識符和命名規(guī)則的文章就介紹到這了,更多相關(guān)java標識符和命名規(guī)則內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
idea創(chuàng)建maven父子工程導致子工程無法導入父工程依賴
創(chuàng)建maven父子工程時遇到一個問題,本文主要介紹了idea創(chuàng)建maven父子工程導致子工程無法導入父工程依賴,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-04-04
SpringBoot項目實現(xiàn)關(guān)閉數(shù)據(jù)庫配置和springSecurity
這篇文章主要介紹了SpringBoot項目實現(xiàn)關(guān)閉數(shù)據(jù)庫配置和springSecurity的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Java中ShardingSphere分庫分表實戰(zhàn)
我們做項目的時候,數(shù)據(jù)量比較大,單表千萬級別的,需要分庫分表,本文主要介紹了Java中ShardingSphere分庫分表實戰(zhàn),感興趣的可以了解一下2021-09-09

