1. 程式人生 > >Java程式設計基礎--識別符號【知識體系構建系列】

Java程式設計基礎--識別符號【知識體系構建系列】

識別符號是Java開發中的基礎知識,確實有點簡單了。不過我看來,課本上對Java識別符號的定義要求都過時了。

標示符定義

Java語言中,對於變數,常量,函式,語句塊均有名字,我們統統稱之為Java識別符號.
識別符號是用來給類、物件、方法、變數、介面和自定義資料型別命名的。

識別符號要求

大部分課本定義:

1、識別符號只能由字母(a\~z,A\~Z)、數字(0~9)、下劃線(_)和
2、識別符號也不能包含空白字元(換行符、空格和製表符)
3、Java關鍵字不能當作Java識別符號
4、Java關鍵字嚴格區分大小寫

那麼下面這些定義可以嗎?

int12 = 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...
}