Java零基礎入門之認識識別符號
什麼是識別符號? 識別符號(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義。在計算機程式語言中,識別符號是使用者程式設計時使用的名字,用於給變數、常量、函式、語句塊等命名,以建立起名稱與使用之間的關係。識別符號通常由字母和數字以及其它字元構成。
在程式語言中,識別符號就是程式設計師自己規定的代表一定含義的單詞(java 源程式當中凡是程式設計師自己有權利修改的名字),比如類名,屬性名,變數名等。如以下程式碼所示:
其中,Student 是一個類名,表示學生類;age 是一個屬性名錶示學生的年齡屬性,setAge 是一個方法名,a 表示一個變數名。這些都是識別符號。
識別符號詳解
- 識別符號都可以標識什麼?
在 Java 源程式當中,識別符號可以用來標識:
類名,例如:Student 學生類、User 使用者類、Product 商品類、Order 訂單類等。
介面名,例如:Runable 可執行的、Comparable 可比較的等。
變數名,例如:name 名字、age 年齡、birth 生日、length 長度等。
方法名,例如:login 登入、logout 登出、eat 吃、drink 喝等。
常量名,例如:LOGIN_SUCCESS、ACCESS_TOKEN 等。
除了標識以上之外,還可以標識其他的,這裡就不再一一列舉,大家主要先把以上的瞭解 一下。總之識別符號就是起名字。
- 識別符號命名規則
識別符號主要用來起名字,那麼可以隨便起名嗎,有沒有什麼命名規則呢?
答案是:有的, 而且還得必須遵守,當編寫源程式的時候如果識別符號違背命名規則,編譯時會報錯。那麼 java 中的識別符號命名規則有哪些呢?請看以下規則:
① 識別符號只能由數字、字母、下劃線“_”、美元符號“$”組成,不能含有其它符號。
② 識別符號不能以數字開始。
③ java 關鍵字和保留字不能作為識別符號。
④ 識別符號嚴格區分大小寫。
⑤ 識別符號理論上沒有長度限制。
以上幾點需要大家在以後不斷的練習中進行掌握,不需要死記硬背。
3. 識別符號命名規範
遵守了識別符號的命名規則之後,一起來看一看識別符號有沒有相關的命名規範呢,命名規則和命名規範有何不同呢?
我在這裡給大家解釋一下,命名規則是一種語法上的要求,如果違背了,則表示語法錯誤,程式是無法正常編譯的。而命名規範在一個團隊中進 行協同開發時尤為重要,如果大家都按照統一的命名規範書寫程式碼,那麼程式碼看起來就會像是 同一個人編寫的一樣,能夠很大程度上提高程式碼的可讀性。換句話說,命名規範就是一個團隊的編碼約定。不過,當程式沒能遵守命名規範的話,是不會影響程式的正常編譯的。
那麼 java 中識別符號的命名規範有哪些呢?
請看以下通用的規範:
① 見名知意:看到這個單詞就知道它表示什麼,增強程式的可讀性,例如:Student 則表 示學生型別,User 則表示使用者型別;
② 遵循駝峰命名方式:可以很好的分隔單詞,每個單詞之間會劃清界限,同樣也是增強程式的可讀性,例如:getName 則表示獲取名字,UserService 則表示使用者業務類;
③ 類名、介面名首字母大寫,後面每個單詞首字母大寫,這是遵守駝峰命名方式的;
④ 變數名、方法名首字母小寫,後面每個單詞首字母大寫,這也是遵守駝峰命名方式的;
⑤ 常量名全部大寫,單詞和單詞之間使用“_”銜接,為了表示清楚含義,不要怕單詞 長,例如:INT_MAX_VALUE 則表示 int 型別最大值。 以上的命名規範是大部分 java 開發團隊通用的,但有一些團隊可能要求更嚴格,和大家分享一段阿里巴巴的開發規約: 在實際的開發中,每個團隊都有自己的開發規約,大家寫程式碼的時候一定要遵守自己團隊的開發規約。這樣才能增強程式的可讀性。
Java入門推薦:
https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click