變量命名的方法采用匈牙利命名法,基本結構為
scope_typeVariableName
,它使用
3
字符前綴來表示數據類型,
3
個字符的前綴必須小寫,前綴后面是由表意性強的一個單詞或多個單詞組成的名字,而且每個單詞的首寫字母大寫,其它字母小寫,這樣保證了對變量名能夠進行正確的斷句。例如,定義一個整形變量,用來記錄文檔數量:
intDocCount
,其中
int
表明數據類型,后面為表意的英文名,每個單詞首字母大寫。這樣,在一個變量名就可以反映出變量類型和變量所存儲的值的意義兩方面內容,這使得代碼語句可讀性強、更加容易理解。
byte
、
int
、
char
、
long
、
float
、
double
、
boolean
和
short
。
變量類型和首字母對照關系如下表:
數據類型
/
對象類型
|
變量前綴
|
備注
|
byte
|
bye
|
?
|
char
|
chr
|
?
|
float
|
flt
|
?
|
boolean
|
bln
|
做布爾變量時,使用
bln
|
Integer/int
|
int
|
?
|
String
|
str
|
?
|
Single
|
sng
|
?
|
short
|
sht
|
?
|
Long/long
|
lng
|
?
|
Double/double
|
dbl
|
?
|
Currency
|
cur
|
?
|
Variant
|
bln? astr? obj? vnt
|
做布爾變量用時,用
bln
;
做字符串數組用時,用
astr
;
做為對象使用時,用
obj
不確定時,用
vnt
。
|
對于數組,在數據類型的前綴前再增加一個
a
,例如字符串數組為
astr
。對于在多個函數內都要使用的全局變量,在前面再增加“
g_
”。例如一個全局的字符串變量:
g_strUserInfo
。
在變量命名時要注意以下幾點:
?????????
選擇有意義的名字,注意每個單詞首字母要大寫
?????????
在一段函數中不使用同一個變量表示前后意義不同的兩個數值
?????????
i
、
j
、
k
等只作為小型循環的循環索引變量
?????????
避免用
Flag
來命名狀態變量
?????????
用
Is
來命名邏輯變量,如:
blnFileIsFound
。通過這種
給布爾變量肯定形式的命名方式,使得其它開發人員能夠更為清楚的理解布爾變量所代表的意義
?????????
如果需要的話,在變量最后附加計算限定詞,如:
curSalesSum
?????????
命名不相包含,
curSales
和
curSalesSum
?????????
Static?Final?
變量的名字應該都大寫,并且指出完整含義
?????????
如果需要對變量名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性。例如,如果在代碼的某些區域中使用
int
Cnt
,而在另一些區域中又使用
int
Count
,就會給代碼增加不必要的復雜性。
建議
變量名中盡量不要出現縮寫
?????????
通過在結尾處放置一個量詞
,
就可創建更加統一的變量
,
它們更容易理解
,
也更容易搜索。例如
,
請使用
strCustomerFirst
和
strCustomerLast
,
而不要使用
strFirstCustomer
和
strLastCustomer
。常用的量詞后綴有:
First(一組變量中的第一個)、Last(一組變量中的最后一個)、Next(一組變量中的下一個變量)、Prev(一組變量中的上一個)、Cur(一組變量中的當前變量)
?????????
為每個變量選擇最佳的數據類型,這樣即能減少對內存的需求量,加快代碼的執行速度,又會降低出錯的可能性。用于變量的數據類型可能會影響該變量進行計算所產生的結果。在這種情況下,編譯器不會產生運行期錯誤,它只是迫使該值符合數據類型的要求。這類問題極難查找
?????????
盡量縮小變量的作用域。如果變量的作用域大于它應有的范圍,變量可繼續存在,并且在不再需要該變量后的很長時間內仍然占用資源。它們的主要問題是,任何類中的任何方法都能對它們進行修改,并且很難跟蹤究竟是何處進行修改的。占用資源是作用域涉及的一個重要問題。對變量來說,盡量縮小作用域將會對應用程序的可靠性產生巨大的影響
關于常量的命名方法,在
JAVA
代碼中,無論什么時候,均提倡應用常量取代數字、固定字符串。也就是說,程序中除
0
,
1
以外,盡量不應該出現其他數字。常量可以集中在程序開始部分定義或者更寬的作用域內,名字應該都使用大寫字母,并且指出該常量完整含義。如果一個常量名稱由多個單詞組成,則應該用下劃線“
_
”來分割這些單詞如:
NUM_DAYS_IN_WEEK
、
MAX_VALUE
posted on 2006-04-24 23:01
★yesjoy★ 閱讀(327)
評論(0) 編輯 收藏 所屬分類:
JAVA編程規范