官术网_书友最值得收藏!

第2章 Java語言基礎(chǔ)

2.1 標(biāo)識符和關(guān)鍵字

自然語言是從基本字符開始,由特定的詞法構(gòu)成詞匯,然后經(jīng)由特定的句法組合成語句,語句則可以表示一個完整的含義。多條語句組合形成段落,可以描述一個精彩紛呈的故事。

編程語言也是如此,關(guān)鍵字和標(biāo)識符是程序中的詞匯,關(guān)鍵字是由Java語言本身定義的、被賦予特殊含義的單詞,而標(biāo)識符是程序員在程序中自定義的一些符號和名稱,用于給Java程序中的變量、類、方法等元素命名。

【例2-1】求圓的面積。

【程序】

【運(yùn)行結(jié)果】

2.1.1 關(guān)鍵字

關(guān)鍵字也稱保留字,每個關(guān)鍵字在Java語言中具有各自特定的意義。例2-1程序中的public、class、void、int、double等都是關(guān)鍵字。

Java語言提供的關(guān)鍵字共有48個,如表2-1所示,每個關(guān)鍵字形式上都是小寫的。這些關(guān)鍵字所代表的意義,在后面的章節(jié)中會逐步介紹。

表2-1 Java語言關(guān)鍵字

2.1.2 標(biāo)識符

標(biāo)識符由程序員設(shè)定,用來作為程序中變量、數(shù)組、方法、類等程序元素的名字。在例2-1的程序中,Main是類的名字,r、area是變量的名字。

標(biāo)識符定義時必須符合一定的規(guī)則。

(1)標(biāo)識符可以由英文字母(A~Z,a~z)、數(shù)字、漢字、$、_等字符組成,除此以外的其他字符不能出現(xiàn)在用戶標(biāo)識符中。例如,root2、$hour、v_5都是合法的標(biāo)識符,而Tom@BJ或者M(jìn)ain.java不可以作為用戶標(biāo)識符。

(2)標(biāo)識符的首字符不可以是數(shù)字字符。例如,w6和m86都是合法的用戶標(biāo)識符,而6w,86m等不可以作為用戶標(biāo)識符。

(3)標(biāo)識符不能與關(guān)鍵字同名,例如,void、double、int等關(guān)鍵字已經(jīng)有專門的意義,都不能作為用戶標(biāo)識符。

(4)標(biāo)識符是區(qū)分大小寫的。例如,Java程序中的name和Name是兩個完全不同的標(biāo)識符。

此外,用戶標(biāo)識符要盡可能見名知義,也就是通過變量名就能知道變量值的含義。通常選擇能表示數(shù)據(jù)含義的英文單詞(或縮寫)或漢語拼音字頭作為變量名,這樣可以提高程序的可讀性,使程序更易于理解。例如,用sex或xb表示性別,用salary或gz表示工資。

Java中,除了包名、靜態(tài)常量等特殊情況,大部分情況下標(biāo)識符可使用駱駝法則,即單詞之間不使用特殊符號分割,而是通過首字母大寫來分割。比如:SupplierName,addNewContract,而不是supplier_name,add_new_contract。類名的首字母通常采用大寫,方法名、參數(shù)名和局部變量名的首字母通常采用小寫。

主站蜘蛛池模板: 仪征市| 黄冈市| 朝阳区| 蓝田县| 聂拉木县| 新巴尔虎左旗| 广水市| 浦江县| 普宁市| 庆城县| 四川省| 濮阳县| 泾阳县| 峨眉山市| 苍山县| 锡林浩特市| 广昌县| 苍山县| 赤城县| 保靖县| 绍兴县| 彩票| 海口市| 恩施市| 会宁县| 永川市| 麻阳| 靖远县| 沛县| 临安市| 简阳市| 佳木斯市| 谢通门县| 铜川市| 山阳县| 清河县| 天全县| 台江县| 岳西县| 临高县| 浏阳市|