為什麼要有好的變數命名規則?
目的:
變數名稱如果命名的好,
一眼就看出其中的含意,以及變數名稱的種類,
整個架構也會比較清楚。
程式設計領域中有一些常見的命名風格,每一種程式語言的命名規則不太一樣。
設計師可以自由選擇喜歡的方式命名。
簡單的來說,
電腦程式=指令(Instructions)+資料(Data)
指令就是程式的語法。
為了讓電腦識別資料,
所有的資料都會有個名稱Name(識別字Identifier),
而資料的內容是值(Value)。
*保留字(Reserved Word)
保留字是指程式語言保留下來的英文單字,
作為語法的關鍵字(Keyword)不能當變數名稱。
電腦會搞不懂我們寫的是指令還是變數,也可能不會主動告訴你錯誤。
識別字包含常數與變數及函式等名稱,
常數是指固定不會改變的資料,例如圓周率PI=3.14159。
而變數(Variables)就是在程式執行的過程中會改變的資料。
為什麼要有好的變數命名規則?
目的:
變數名稱如果命名的好,
一眼就看出其中的含意,以及變數名稱的種類,
整個架構也會比較清楚。
程式設計領域中有一些常見的命名風格,每一種程式語言的命名規則不太一樣。
設計師可以自由選擇喜歡的方式命名。
但變數命名規則大致歸納如下:
類別 (class) 名稱、
*類別以英文大寫字母開頭,若有多個英文單字組成,採取大寫駝峰型 (upper camel case)
例如:
SimpleGame
MyStory
ThreadTestDrive
RunThreads
屬性 (field) 名稱、
方法 (method) 名稱、
參數 (parameter) 名稱、
區域變數 (local variable) 名稱
*方法或變數(包括參數、屬性等)以英文小寫字母開頭,
若有多個英文單字組成,採取小寫駝峰型 (lower camel case)
actionPerformed
setUpNetworking
getField
myField
下面就幾種常見的命名風格做介紹:
匈牙利命名法(Hungarian notation):將資料型態寫在變數名稱的前面,
例如intNum(整數)、strName(字串)。
駝峰式命名法(Camel-Case):單字與單字之間不用任何符號隔開,而是利用大小寫區別,
例如 firstName。有些人習慣首字大寫如 FirstName。它的高低起伏就像駱駝一樣。
資料來源參考:
命名規則與註解規則
http://www.csie.nctu.edu.tw/~skyang/naming.zhtw.htm
Java 入門指南 - 變數命名規則
http://pydoing.blogspot.tw/2011/05/java-variable-naming.html
基礎程式設計 命名規則
http://www.moke.tw/wordpress/computer/programming/336