Java的識別符號與編碼規範

千鋒IT教育發表於2023-01-11

一、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的識別符號、關鍵字、保留字和編碼規範給大家講解完畢。其中識別符號的命名規則大家必須要記住,這是本文的重點!所以需要各位牢牢記住Java識別符號的命名規則有哪些要求?另外要儘量記住常用的命名和編碼規範,不要去做違反大多數人習慣的事情!

截止到現在,我們使用的編碼工具還都是windows系統自帶的txt記事本工具,這個工具用起來比較費勁。在下一篇文章中,會按遞進的順序,給大家介紹幾個效率更高的開發工具。

五、今日作業

第一題

在評論區說說Java識別符號命名有哪些要求?

第二題(多選)

以下Java識別符號,命名錯誤的是?

A| a1b2c3

B| 123abc

C| _123abc

D| &123abc

第三題

Java的程式碼縮排,應該縮排幾個字元?評論區給出你的答案吧。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2931818/,如需轉載,請註明出處,否則將追究法律責任。

相關文章