Java程式設計基礎--識別符號【知識體系構建系列】
識別符號是Java開發中的基礎知識,確實有點簡單了。不過我看來,課本上對Java識別符號的定義要求都過時了。
標示符定義
Java語言中,對於變數,常量,函式,語句塊均有名字,我們統統稱之為Java識別符號.
識別符號是用來給類、物件、方法、變數、介面和自定義資料型別命名的。
識別符號要求
大部分課本定義:
1、識別符號只能由字母(a\~z,A\~Z)、數字(0~9)、下劃線(_)和
組成,並且標識符的第一個字符必須是字母、下劃線或
2、識別符號也不能包含空白字元(換行符、空格和製表符)
3、Java關鍵字不能當作Java識別符號
4、Java關鍵字嚴格區分大小寫
那麼下面這些定義可以嗎?
int ¥12 = 1; //人民幣識別符號
int 我 = 1; //中文
int 這也行 = 1;//中文
int خـ = 1; //這是個阿拉伯文字
答案是可以的。
所以識別符號的要求中的字母應當改為:大部分Unicode字元。
為什麼¥也可以呢?
這個字元並不在ASCII中,所以把它當作了一個普通的Unicode字元來認識的而已。
命名約定
包命名
包名按照域名的範圍從大到小逐步列出,恰好和Internet上的域名命名規則相反。
由一組以“.”連線的識別符號構成,通常第一個識別符號為符合網路域名的兩個或者三個英文小寫字母。
com.leo.test
類和介面名
類的名字必須由大寫字母開頭而單詞中的其他字母均為小寫;
如果類名稱由多個單片語成,則每個單詞的首字母均應為大寫例如TestPage;
如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫,如:XMLExample,
還有一點命名技巧就是由於類是設計用來代表物件的,所以在命名類時應儘量選擇名詞。
Test
XMLUtils
LocalTimeZone
方法名
首字元小寫,其餘的首字母大寫,含大小寫。儘量少用下劃線。採用駝峰式命名。
設定/獲取某個值的Method,應該遵循setV/getV規範
返回長度的Method,應該命名為length
測試某個布林值的Method,應該命名為isV
將物件轉換為某個特定型別的Mehod應該命名為toF
getDate();
length();
isReady();
toOracleFormat();
常量名
使用全部大寫字母,字與字之間用下劃線分隔。例如,SIZE_NAME。
private static final boolean RED = false;
private static final boolean BLACK = true;
變數名
可大小寫混寫,首字元小寫,字間分隔符用字的首字母大寫。不用下劃線,少用美元符號。給變數命名是儘量做到見名知義。
如果需要對變數名進行縮寫時,一定要注意整個程式碼中縮寫規則的一致性。
索引變數:i、j、k等只作為小型迴圈的迴圈索引變數。
無論什麼時候,均提倡應用常量取代數字、固定字串。也就是說,程式中除0,1以外,儘量不應該出現其他數字。
Context context=ctx;
for(int i=0; i < list.length(); i++){
//do something...
}