- Android系統下Java編程詳解
- 鄭萌等編著
- 1257字
- 2019-01-09 15:14:22
3.2 分隔符和標識符
在Java中,有一類特殊的符號稱為分隔符,包括空白分隔符和普通分隔符。
3.2.1 知識準備:空白分隔符
空白分隔符包括:空格、回車、換行和制表符Tab鍵。空白分隔符的主要作用是分隔標識符,幫助Java編譯器理解源程序。例如:
int a;
若標識符int和a之間沒有空格,即inta,則編譯程序會認為這是用戶定義的標識符,但實際上該語句的作用是定義變量a為整型變量。
另外,在代碼的編排時,適當的空格和縮進可以增強代碼的可讀性。看看下面HelloAndroid.java這段代碼。
public class HelloAndroid{ public static void main(String args[]){ System.out.println("Hello Android!"); } }
在這個程序中,用到了大量的用于縮排的空格(主要是制表符和回車),如果不使用縮排空格,這個程序可能會是如下的模樣。
public class HelloAndroid{ public static void main(String args[]){ System.out.println("Hello Android!"); } }
相比較上一個程序,這個程序沒有使用制表符來做縮排,顯然在層次感上差了很多,甚至,還可能是如下情況。
public class HelloAndroid{public static void main(String args[]){System.out.println("Helol Android!");}}
這個程序可讀性更差了:所有的語句都寫在同一行上。在語法上,這個程序是正確的,但是,在可讀性上,沒有比這更差的了。因此,在寫程序的時候,一定要靈活地使用空格來分隔語句或者做格式上的縮排等。但是,也要小心不要濫用它,所以使用空白分隔符要遵守以下規則:
□ 任意兩個相鄰的標識符之間至少有一個分隔符,以便編譯程序能夠識別;變量名方法名等標識符不能包含空白分隔符。
□ 空白分隔符的多少沒有什么含義,一個空白符和多個空白符的作用相同,都是用來實現分割功能的。
□ 空白分隔符不能用非普通分隔符替換。
3.2.2 知識準備:普通分隔符
普通分隔符具有確定的語法含義,有如下7種普通分隔符,如表3-1所示。
表3-1 分隔符功能說明表

3.2.3 知識準備:Java語言標識符的組成規則
在Java中,標識符是賦予變量、類或方法的名稱。程序通過這些名稱來訪問或修改某個數據的值。標識符可從一個字母、下畫線(_)或美元符號($)開始,隨后也可跟數字。在這里,字母的范圍并不局限于26個英文字母,而是包括任何一門語言中的表示字母的任何Unicode字符。標識符未規定最大長度。
在定義和使用標識符時需要注意,Java語言是大小寫敏感的。比如,“abc”和“Abc”是兩個不同的標識符。
在定義標識符的時候,需要注意以下問題:
(1)標識符不能有空格。
(2)標識符不能以數字開頭。
(3)標識符不能是Java關鍵字。
(4)不能有@、#等符號。
問:定義標識符可以用中文嗎?
答:可以使用中文名稱作為標識符,但是并不建議這么做。因為在Java中,使用中文容易引起一些編碼方面的問題。
3.2.4 任務二:綜合使用Java分隔符和標識符
1.任務描述
編寫程序,輸出手機開機問候語,體會Java分隔符的作用和標識符的使用規范。
2.技能要點
□ 了解各類分隔符的功能。
□ 掌握標識符命名規范。
3.任務實現過程
(1)編寫一個類名為OpenGreetings,類中定義了一個方法 theDate(),用于打印日期和開機問候語。在main()方法中調用theDate方法,并傳入當天的日期作為參數。
(2)聲明并初始化日期變量時,注意標識符的命名規則,當使用@開頭,數字開頭或者關鍵字時會報錯。
源文件:OpenGreetings.java
public class OpenGreetings { public static void main(String[] args) { int day = 20, month = 5, year = 2011; //以下3種命名標識符不合法 //int @day; int 12abc; int private; OpenGreetings og = new OpenGreetings(); og.theDate(day, month, year); } public void theDate(int theDay,int theMonth,int theYear){ String greetings = "Welcome To Android World~!"; System.out.println("Today is "+theYear+"/"+theMonth+"/"+theDay+"\n"+greetings); } }
(3)運行程序,運行結果如下:
Today is 2011/5/20 Welcome To Android World~!
- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- Monkey Game Development:Beginner's Guide
- OpenCV實例精解
- Practical Windows Forensics
- The Computer Vision Workshop
- 小程序,巧運營:微信小程序運營招式大全
- CouchDB and PHP Web Development Beginner’s Guide
- 軟件工程
- Learning Probabilistic Graphical Models in R
- Python算法指南:程序員經典算法分析與實現
- 區塊鏈技術與應用
- Visual Studio 2015高級編程(第6版)
- Visual Studio Code 權威指南
- Hacking Android
- Mastering SciPy