2015年10月24日 星期六

Java 學習日誌 014:Identifier


之前我們提過variable(變數),不過還沒解釋如何命名一個variable。要命名一個variable首先要知道的是,variable的名稱是一種identifier(識別字),什麼是identifier呢?Identifier是在寫程式的過程中那些需要自行定義的名稱,所以除了variable之外,還有我們之前提到的class(類別)和method(方法)等,它們的名稱都是identifier。

Identifier基本上只會由三種東西組成,即字母、數字,以及底線符號(_)組成($是除了底線以外會用到的符號,不過只會在特殊情況下使用),並且不能以數字為開頭,舉例來說,以下這行列出的都是有效的identifier。

x   x1   x_1   _abc   ABC123z7   sum   RATE   count   data2   bigBonus

雖然以上列出的名稱都是能被compiler所接受的,但是前五個名稱對於identifier沒有提示或明確的描述,因此沒有後五個來的好。而以下列出的identifier則無法被compiler接納使用。

12   3X   %change   data-1   myfirst.java   PROG.CLASS

上列這串名稱中,前兩個由於以數字開頭所以不被接受,而後面四個則是由於包含了除了字母、數字,以及底線以外的符號,因此也無法用為identifier。

Java是一種能區別大小寫的語言,因此下列三種以相同字母但不同大小寫組成的identifier,可以分別用為三種不同variable的名稱。

rate   RATE   Rate

但是如果在一個程式內用這麼相近的名稱其實也會很容易混淆,而且Java在identifier的命名上有一個不成文的法則,即是第一個字母通常為小寫,並以一個大寫字母來區別一個名稱裡的不同單字,例如

topSpeed   bankRate1   bankRate2   timeOfArrival

在identifier的長度方面,則並沒有限制,compiler甚至能接受一些長的不合理的名稱。

參考資料:Walter Savitch. Absolute Java. 5th ed.

沒有留言:

張貼留言