第8節 - Standard Java Naming Conventions
這一節會介紹Java改名的習慣(Standard Java Naming Conventions),除了Java外,這改名習慣也適合應用在Android和LibGDX上。
Type | One Word Example | Two or More Words Example | |
1 | Classes類別 | e.g. String, Color, Button, System | e.g. ImageSprite, MyColorButton |
2 | Abstracts抽象類別 | e.g. Car, Animal | e.g. AbstractUser, MyAbstractClass |
3 | Interfaces介面 | e.g. Runable, ActionListener | e.g. ActionListener |
4 | Variables變數 | e.g. first, order | e.g. firstName, myOrderNumber |
5 | Methods方法 | e.g. main(), print() | e.g. actionPerformed(), myActionPerformed() |
6 | Constants常數 | e.g. RED, YELLOW | e.g. MAX_PRIORITY, MY_MAX_PRIORITY |
7 | Packages套件 | e.g. java, lang, com.hkprogram.hk |
1. Classes類別:
通常用名詞(Noun),字頭大寫 e.g.Color, MyColor。
2. Abstracts抽象類別:
和Classes, Interface一樣,字頭大寫 e.g.Car,MyAbstractCar。
3. Interfaces介面:
通常用形容詞(Adjective),字頭大寫e.g Runable,ActionListener。
4. Variables變數:
字頭小寫,其他連接字字頭大寫 e.g.first, firstName。
5. Methods方法:
通常用動詞(Verb),字頭小寫,其他連接字字頭大寫,還有括號"()" e.g.main(),actionPerformed()。
6. Constants常數:
所有字大寫,還有"_"連接兩個字以上e.g.RED,MAX_PRIORITY。
7. Packages套件:
所有字小寫,Android路徑通常會以Domain Name相反寫成e.g.com.hkprogram.testing。
注意,這改各習慣不是必須的,但我見意必須跟隨,最主要原因是當大家用同一種方法(Standardization) 去命名Java,Android和LibGDX時,當你學習其他人的程式編寫時,單單看程式碼,你就可以大約知道那一個是Class, Abstract, Interface, Variable, Method, Constant或Package。
例如以下是簡單的Hello World程式,一看就可以看出大部分字彙的種類:
Helloworld是Classes類別
main()是Methods類別
System是Classes類別
out是Variables類別
println()是Methods類別