與其他語言類似,Java語言也需要識別碼和關鍵字作為Java語法的支撐。
識別符
Java中識別符是為方法、變數或其他使用者定義項所定義的名稱。在Java 語言中,標識符的組成規則如下:
標識符由數字(0~9)和字母(A~Z和a~z)、美元符號($)、底線(_)以及Unicode字元集中符號大於0xC0的所有符號組合構成(各符號之間沒有空格)。且識別符的第一個符號只能為字母、底線和美元符號,後面可以是任何字母、數字、美元符號或底線。
此外,Java嚴格區分大小寫,例如DOTcpp和dotcpp是兩個不同的識別碼。標識符分為兩類,分別為關鍵字和使用者自訂標識符。
關鍵字是有特殊意義的標識符,例如true、false表示邏輯的真假。
使用者自訂標識符是由使用者依標識符構成規則產生的非保留字的標識符,例如定義變數時候dotcpp就是一個標識符。
提示:使用標識符時一定要注意,或使用關鍵字,或使用自訂的非關鍵字標識符。此外,標識符可以包含關鍵字,但不能與關鍵字重名。例如以下合法與不合法識別碼。
合法識別碼:date、$2011、_date、D_$date等。
不合法的識別碼:123.com、9com、for、if等。
標識符用來命名常數、變數、類別和類別的物件等。因此,一個好的程式設計習慣要求命名標識符時,應賦予它一個有意義或有用途的名字。
關鍵字
關鍵字(或保留字)是對編譯器有特殊意義的固定單詞,不能在程式中做其他目的使用。關鍵字具有專門的意義和用途,和自訂的標識符不同,不能當作一般的標識符來使用。 Java的關鍵字對Java編譯器有特殊的意義,它們用來表示一種資料類型,或表示程式的結構等。保留字是為Java預留的關鍵字,它們雖然現在沒有作為關鍵字,但在以後的升級版本中有可能作為關鍵字。 Java語言目前定義了51個關鍵字,這些關鍵字不能作為變數名稱、類別名稱和方法名稱來使用,以下對這些關鍵字進行了分類。
資料型態:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修飾符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
動作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。
要注意的是,由於Java區分大小寫,因此public是關鍵字,而Public不是關鍵字。但為了程式的清晰及可讀性,要盡量避免使用關鍵字的其他形式來命名,防止程式碼出現意外,也提高程式碼的可讀性。
提示:本節內容中提到的關鍵字、標識符並不需要像記單字一樣死記硬背,而是在編碼過程中多練記住的,程式設計不是文科,更注重實踐和理解!