Java語言識別符號的命名規範(超詳細講解)
前言
在上一篇文章中,壹哥帶領大家開始編寫了第一個 Java 案例,在我們的 cmd 命令視窗中輸出了”Hello World“這句話。並且我還給大家留了一個小作業,你做出來了嗎?
但是在上一篇文章中,我們學習的”Hello World“案例,裡面有一些基礎的語法,比如 public、class、static 等,這些到底是啥東東,有什麼含義和要求,對於小白來說,可能還都不是很清楚。所以接下來在本文中,壹哥會給大家講解一下 Java 最基本的語法要求,帶大家認識 Java 裡的識別符號及其命名規範,認識 Java 裡的關鍵字、保留字有哪些。
---------前戲已做完,精彩即開始---------
全文大約【3000】字,不說廢話,只講可以讓你學到技術、明白原理的純乾貨!本文帶有豐富案例及配圖視訊,讓你更好的理解和運用文中的技術概念,並可以給你帶來具有足夠啟迪的思考......
一. Java 識別符號
1. 程式碼回顧
在認識什麼是 Java 裡的識別符號之前,咱們還是先把上節課中的那段程式碼拿過來複習一下,如下:
public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
壹哥之前跟大家解釋過上述程式碼的含義:
public:關鍵字,表示“公開的”;
class:關鍵字,表示用來定義一個類;
HelloWorld:類名,要保證和我們的檔名一樣;
static:關鍵字,表示靜態的,大家先記住意思,後面我會再細講;
void:表示方法沒有返回值,大家先記住意思,後面我再細講;
main:主方法的名稱,表示程式的入口,固定名稱;
String[]:字串陣列型別;
args:方法引數的名稱,隨意;
System.out.println("Hello World!"):用來輸出“Hello World!”這句話。
其實,在這段程式碼中,有些就屬於”識別符號“。具體哪些是識別符號呢?我們繼續往下看!
2. 識別符號
首先,我們得認識一下什麼是”識別符號“。
Java 中的包、類、方法、引數和變數等要素,都需要有個命名,這些名字就是識別符號,使用字串進行表示。
從上述定義中可知,在 Java 中有包、類、方法、引數、變數等幾種要素,這些要素都需要命名。而這些名字需要使用字串來命名,這些字串就叫作”識別符號“。舉個栗子,你的名字叫做”二狗“,”二狗“就是識別符號!
那麼有的小夥伴就動歪腦筋了,既然識別符號就是用來命名的字串,那我是不是可以隨便命名?有沒有什麼要求呢?大家想想,你自己身份證上的姓名可以隨便命名嗎?是不是會有一定的要求和規範呢?
3. 命名規則(重點)
我們首先要記住 Java 識別符號的命名規則,如下:
①. 識別符號由 字母(含英、中、日、俄等)、數字、下劃線"_" 和 美元符號 $ (音: dollar)組成,如 age、G7、_value、$salary;
②. 不能以數字開頭,如 123abc;
③. 嚴格區分大小寫,如 class 與 Class 是不同的;
④. 長度無限制(一般不要超過 15 個字元);
⑤. 不能是 Java 中的保留字和關鍵字。
下面壹哥給大家舉個栗子,看看識別符號是否合法:
4. 命名規範
識別符號命名習慣:儘量做到見名知意,如 Order 訂單類,不要寫 a、b、c 這種名稱;
變數名/方法名/引數名:首字母要小寫。如果名稱由多個單片語成,第一個單詞的首字母應小寫,剩下的單詞首字母應大寫(駝峰式命名法),例如:xxxYyyZzz、numCounter;
類名: 單詞首字母應大寫,如果類名由多個單片語成,每個單詞的首字母都應大寫(帕斯卡命名法),例如:XxxYyyZzz、OrderCancel;
包名: 包名應該小寫。由多單片語成時,所有字母也都應小寫,例如:xxxyyyzzz、chinaedu;
常量名: 所有字母都應大寫,常量名由多單片語成時,每個單詞用下劃線連線,例如:XXX_YYY_ZZZ、GOOD_LUCK。
5. 規則與規範的區別
規則是必須要遵守的”法則“,屬於強制性的,比如交通規則,不遵守就不行,會罰錢扣分出事故!
規範是建議你遵守的”建議“,屬於鼓勵性的,比如道德規範,建議你能遵守,否則你會讓人鄙視!
我們在開發時,必須遵守 Java 識別符號的命名規則,儘量遵守 Java 識別符號的命名規範。一般在企業開發時,對命名規範都會有自己的特殊要求,我們要按照公司自己的要求進行程式碼編寫。總之,一個合格的程式設計師,決不能隨心所欲的想怎麼編碼就怎麼編碼。就好比一個合格的人,也不能在這個社會上隨心所欲的”胡作非為“,比如是要遵守特定的規則和規範的!
二. 關鍵字與保留字
在上面講解識別符號時,壹哥跟大家說過,識別符號不能是 Java 自帶的關鍵字和保留字。那到底什麼是關鍵字和保留字呢?
1. 關鍵字
Java 中有一些被賦予了特定含義,有專門用途的字串被稱為關鍵字(keyword)。這些關鍵字全部都是小寫的,關鍵字分類如下:
有的小夥伴可能會驚呼,Java 中有這麼多的關鍵字啊?!我怎麼記得下來?其實,你不用專門去記這些關鍵字,以後我們每一天都要編寫程式碼,這些關鍵字自然而然就會被你記住了!
另外在上面這些關鍵字中,有幾個用來修飾類的方法和屬性的關鍵字,我們把它們稱為修飾符,主要有兩類修飾符:
-
訪問控制修飾符:default、public、protected、private
-
非訪問控制修飾符:final、abstract、static、synchronized
目前這個階段,壹哥希望大家先記住 4 個”訪問控制修飾符“即可,其他的我們再慢慢學習和掌握。
2. 保留字
Java 中還有一些沒有定義特定用途,但保留備用的關鍵字,如 goto、const 等,被稱為保留字。也就是說,有些關鍵字現在暫時沒有用到,但有可能以後會用到,為了”以備不時之需“,Java 預留了一些關鍵字,這就是保留字。這些保留字與關鍵字一樣,也不能被我們用來定義識別符號!
三. 編碼規範
除了以上這些關於識別符號的命名規則和規範之外,壹哥還希望大家從今天開始,在編碼時要養成良好的編碼規範。我這裡所謂的編碼規範,是指在編寫程式碼時希望大家遵守的一些”建議“。當然,這些規範如果你不遵守,程式碼並不會出錯,但有可能會被你的領導和同事 diss,說你”不講究“。今天壹哥先給大家說兩個會伴隨我們整個開發生涯的常見編碼規範。
1. 程式碼縮排
在 Java 程式碼中,每一個層級的程式碼都應該使用 tab 鍵(製表位)進行間隔,間隔 4 個字元。比如下面的程式碼:
不同層級的程式碼要間隔 4 個字元,並用花括號"{ }"分割,而且"{ }"要採用上圖所示的配對方式。注意不要採用如下方式:
上圖這種"{ }"花括號配對方式,不是 Java 的編碼風格,不建議大家這樣寫!雖然沒有錯誤,但不符合絕大多數 Java 程式設計師的編碼習慣和審美要求。你的所有同事都順時針轉圈,你為什麼非要逆時針轉圈呢?
2. 程式碼註釋
另外,我們要從學程式設計開始,就養成寫註釋的習慣。所謂的註釋,就是指對程式碼含義的一段解釋性文字。這段文字並不會被編譯進位元組碼中,所以你不用擔心會影響執行效率,它只是用來給程式設計師解釋程式碼含義的。Java 中的註釋有 3 種:
-
單行註釋,// 註釋內容
-
多行註釋,/* 註釋內容 */
-
文件註釋,/* *註釋內容 */
註釋的使用如下所示:
/** 作者:一一哥 描述:這是一個入門程式 */ public class Hello{ /** 方法的作用:這是程式的入口 方法的引數: 方法的返回值: */ public static void main(String[] args){ //這行程式碼的含義是在控制檯輸出內容 System.out.println("註釋....."); /* 以下這段程式碼的功能是 列印輸出一個三角形 */ System.out.println("."); System.out.println(".."); System.out.println("..."); System.out.println("...."); System.out.println("....."); } }
當然,這裡只是先讓大家養成一個良好的編碼規範,關於註釋的具體用法,壹哥會在後面的文章中再詳細講解。
----------正片已結束,來根事後煙----------
四. 結語
至此,壹哥就把 Java 的識別符號、關鍵字、保留字和編碼規範給大家講解完畢。其中識別符號的命名規則大家必須要記住,這是本文的重點!所以需要各位牢牢記住 Java 識別符號的命名規則有哪些要求?另外要儘量記住常用的命名和編碼規範,不要去做違反大多數人習慣的事情!
截止到現在,我們使用的編碼工具還都是 windows 系統自帶的 txt 記事本工具,這個工具用起來比較費勁。所以在下一篇文章中,壹哥會按遞進的順序,給大家介紹幾個效率更高的開發工具,敬請期待下一篇哦。
另外如果你獨自學習覺得有很多困難,可以加入壹哥的學習互助群,大家一起交流學習。
五. 今日作業
1. 第一題
在評論區說說 Java 識別符號命名有哪些要求?
2. 第二題
以下 Java 識別符號,命名錯誤的是?
A| a1b2c3
B| 123abc
C| _123abc
D| &123abc
3. 第三題
Java 的程式碼縮排,應該縮排幾個字元?評論區給出你的答案吧。