在 Java 中,標識符被視為 1 個或多個字元的序列,有助於命名變數、方法、類別等。為了建立標識符,需要遵循一定的規則。除此之外,某些字元序列(例如關鍵字、保留字、文字)不能用作標識符,因為它們在 Java 中具有預先定義的含義。讓我們在下一節中看看建立標識符的基本規則。
廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
如已經提到的,Java 識別碼必須遵循相同的建立規則。如果不遵循它們,可能會發生編譯時錯誤。規則解釋如下。
abstract | Assert | Boolean | break | byte |
case | Catch | Char | class | const |
continue | Default | Do | double | else |
enum | Extends | Final | finally | float |
for | Goto | If | implements | import |
instanceof | Int | Interface | long | native |
new | Package | Private | protected | public |
return | Short | Static | strictfp | super |
switch | synchronized | This | throw | throws |
transient | Try | Void | volatile | while |
這裡,儘管 const 和 goto 不是 Java 語言的一部分,但它們被視為關鍵字。
範例: SampleClass,員工
同時,變數名和方法名的大小寫都遵循小寫。與上面的情況類似,如果使用多個單詞,則會遵循駝峰式大小寫。
範例: 號碼,我的號碼
對於常數,建議全部大寫或使用_(底線)分隔單字。
範例: 布林值
無效標識符的範例及其原因。
Invalid Identifier | Reason why it is invalid |
Try | try is a keyword. [Rule 1] |
Null | Null is one of the literals in Java. [Rule 2] |
456Anna | Identifiers should not start with a digit. [Rule 4] |
happy@ | Since @ is a special character, it can’t be used. [Rule 6] |
num? | Since ? is a reserved word, it can’t be used. [Rule 7] |
num 1; | Identifiers should not contain white space. [Rule 5] |
public static void main(String args[]) { // variable declaration int number = 13;
通常,許多人僅將標識符視為變數。但事實是,標識符可以是類別名稱、套件名稱、方法名稱等。例如,讓我們看下面的程式碼。
在這裡,程式碼中的每個單字都被視為一個識別符。但正如我們的規則 1 所說,關鍵字不能用作標識符。這是因為關鍵字和文字已經預先定義了。
public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int for = 13; System.out.println("value of the number variable is : "+ for); } }
假設一個程式定義了一個關鍵字作為標識符,如下所示,並且我們正在嘗試編譯它。會發生什麼事?
輸出:
//Java program with an identifier which do not have any whitespace public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int main = 13; System.out.println("value of the number variable is : "+ main); } }
同時,讓我們在上面的程式中使用預先定義的方法名稱 main 來代替 for。
輸出:
如您所見,執行程式碼沒有錯誤。因為標識符可以是預先定義的方法名稱、類別名稱等,但預先定義的關鍵字和文字不能以同樣的方式使用。
範例#1
具有非關鍵字或文字識別碼的 Java 程式。
//Java program with an identifier which is not keyword or literal public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int number = 25; System.out.println("value of the number variable is : "+number); } }
輸出:
範例#2
Java 程式的識別碼不包含任何空格。
//Java program with an identifier which do not have any whitespace public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int number_23 = 125; System.out.println("value of the number variable is : "+number_23); } }
輸出:
範例#3
標識符以 $. 開頭的 Java 程式
//Java program with an identifier that starts with $ public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int $number_23 = 20; System.out.println("value of the number variable is : "+ $number_23); } }
輸出:
以上是Java 標識符的詳細內容。更多資訊請關注PHP中文網其他相關文章!