- Java程序設(shè)計(jì)案例教程
- 許敏 史熒中
- 6字
- 2020-08-07 16:35:15
【知識(shí)儲(chǔ)備】
2.1 標(biāo)識(shí)符、關(guān)鍵字和分隔符
在現(xiàn)實(shí)生活中任務(wù)事物都有自己的名字,在程序中也是如此。編程人員要對(duì)程序中的變量、類、方法、標(biāo)號(hào)、數(shù)組、字符串和對(duì)象等元素進(jìn)行命名,這種命名記號(hào)稱為標(biāo)識(shí)符。
2.1.1 Java標(biāo)識(shí)符
標(biāo)識(shí)符用來(lái)表示變量、常量、類、方法、數(shù)組、文件、接口、包等元素的名字。Java語(yǔ)言中的標(biāo)識(shí)符是由字母、下畫線、美元符號(hào)($)和數(shù)字組成,并且需要遵守以下的規(guī)則:
1)區(qū)分大小寫。
2)應(yīng)以字母、下畫線或$符號(hào)開頭,不能以數(shù)字開頭。
3)沒有長(zhǎng)度限制,標(biāo)識(shí)符中最多可以包含65535個(gè)字符。
4)不能使用Java中的關(guān)鍵字。
合法的標(biāo)識(shí)符有:
Class abc _a $value a3 area my_int 變量1 你好
由于Java語(yǔ)言內(nèi)置了對(duì)Unicode字符編碼的支持,因此Java字母(Java letter)包含了中文、日文、韓文等,因此“變量1”“你好”等也是合法的標(biāo)識(shí)符。但在實(shí)際應(yīng)用中,我們強(qiáng)烈反對(duì)用中文作為標(biāo)識(shí)符。
不合法的標(biāo)識(shí)符有:
class 2a hello! Build#3 my-int
其中class是Java預(yù)留的關(guān)鍵字,2a是以數(shù)字開頭,而hello!、Build#3、my-int中出現(xiàn)了非法字符,因此都不是合法的標(biāo)識(shí)符。
2.1.2 關(guān)鍵字
關(guān)鍵字又為保留字,是Java語(yǔ)言中具有特殊意義和用途的標(biāo)識(shí)符,這些標(biāo)識(shí)符由系統(tǒng)專用,不能作為一般用戶定義的標(biāo)識(shí)符使用。因此,這些標(biāo)識(shí)符稱為保留字(Reserved Word)。專用的英文單詞(共50個(gè)),如int、if、while、class、extends、try、synchronized等,詳見表2-1。
表2-1 Java中的關(guān)鍵字
Java中的保留字均用小寫字母表示。不能將關(guān)鍵字當(dāng)作標(biāo)識(shí)符來(lái)使用。
2.1.3 分隔符
Java語(yǔ)言中的分隔符用于區(qū)別和分隔標(biāo)識(shí)符、操作數(shù)、關(guān)鍵字或兩個(gè)語(yǔ)句。常用的分隔符有7種,其功能和作用分別如下。
圓括號(hào)(()):在定義和調(diào)用方法時(shí)使用,用來(lái)容納參數(shù)列表;在控制語(yǔ)句或強(qiáng)制類型轉(zhuǎn)換組成的表達(dá)式中使用,用來(lái)表示執(zhí)行或計(jì)算的優(yōu)先級(jí)。
花括號(hào)({}):用來(lái)包括自動(dòng)初始化數(shù)據(jù)時(shí),賦給數(shù)組的值;也用來(lái)定義語(yǔ)句塊、類、方法以及局部范圍。
方括號(hào)([]):用來(lái)聲明數(shù)組的類型,也用來(lái)表示對(duì)數(shù)組的引用。
分號(hào)(;):用來(lái)終止一個(gè)語(yǔ)句。
逗號(hào)(,):在變量聲明中,用來(lái)分隔變量表中的各個(gè)變量;在for控制語(yǔ)句中,用來(lái)將圓括號(hào)中的語(yǔ)句連接起來(lái)。
句號(hào)(.):用來(lái)將軟件包中的名字與其子包或類分隔,也用來(lái)調(diào)用引用變量的變量或方法,也用來(lái)引用數(shù)組的元素。
空格():廣義的空白字符包括空格、換行、Tab制表字符等,連續(xù)多個(gè)空格與一個(gè)空格的效果相同。
2.1.4 代碼注釋
Java語(yǔ)言共有3種代碼注釋形式,分別是單行注釋、多行注釋和文檔注釋。
單行注釋的形式為://這里是單行注釋的內(nèi)容
多行注釋的形式為:/*
多行注釋的內(nèi)容
…
*/
文檔注釋的形式為:/**
文檔注釋的內(nèi)容
…
*/
文檔注釋是多行注釋的變形,可用javadoc.exe提取程序文件中的文檔注釋,以此來(lái)制作HTML幫助文檔。
- Boost.Asio C++ Network Programming(Second Edition)
- 精通JavaScript+jQuery:100%動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)密碼
- Rust實(shí)戰(zhàn)
- 華為HMS生態(tài)與應(yīng)用開發(fā)實(shí)戰(zhàn)
- 數(shù)據(jù)結(jié)構(gòu)(Java語(yǔ)言描述)
- 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)明教程(第2版)微課版
- Learning Python Design Patterns(Second Edition)
- Mastering macOS Programming
- 可解釋機(jī)器學(xué)習(xí):模型、方法與實(shí)踐
- C++新經(jīng)典
- Mastering Business Intelligence with MicroStrategy
- UX Design for Mobile
- Learning C++ by Creating Games with UE4
- Java高手是怎樣煉成的:原理、方法與實(shí)踐
- Joomla!Search Engine Optimization