首頁  >  文章  >  Java  >  Java 標識符

Java 標識符

王林
王林原創
2024-08-30 15:18:451032瀏覽

在 Java 中,標識符被視為 1 個或多個字元的序列,有助於命名變數、方法、類別等。為了建立標識符,需要遵循一定的規則。除此之外,某些字元序列(例如關鍵字、保留字、文字)不能用作標識符,因為它們在 Java 中具有預先定義的含義。讓我們在下一節中看看建立標識符的基本規則。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

Java 識別碼的規則

如已經提到的,Java 識別碼必須遵循相同的建立規則。如果不遵循它們,可能會發生編譯時錯誤。規則解釋如下。

  • 規則 #1:識別碼不能與保留字相同。這些保留字可以是關鍵字或文字。以下是 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 語言的一部分,但它們被視為關鍵字。

  • 規則#2:標識符不能是諸如 null、true 和 false 之類的單詞,因為它們是文字。
  • 規則 #3:標識符被視為區分大小寫。此外,即使編譯器不強制執行,某些其他規則也適用於在某些情況下使用大小寫。也就是說,Java 更喜歡使用 CamelCase,而不是使用 _(底線),其中兩個連續單字的第一個字母將大寫。
  • 對於介面名稱和類別名稱,名稱以大寫字母開頭,後面以小寫字母開頭。正如已經提到的,如果使用多個單詞,則必須遵循駝峰命名法。

範例: SampleClass,員工

同時,變數名和方法名的大小寫都遵循小寫。與上面的情況類似,如果使用多個單詞,則會遵循駝峰式大小寫。

範例: 號碼,我的號碼

對於常數,建議全部大寫或使用_(底線)分隔單字。

範例: 布林值

  • 規則4:儘管標識符可以包含數字[0-9]、字母[A-Z] [a-z] 等,但它應該以字母或符號開頭,例如$(dollar) 或_ (下劃線)。無論如何,它不應該以數字開頭。
  • 規則 5:標識符中不允許有空格。
  • 規則6:不允許使用@、#等符號。
  • 規則 7:由於? (問號)是保留字,因此不能用作識別符。
  • 規則 8:儘管標識符長度沒有任何限制,但建議標識符的最佳長度應為 4-15。

無效標識符的範例及其原因。

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]
識別字無效

無效原因

嘗試 try 是一個關鍵字。 [規則1] 空 Null 是 Java 中的文字之一。 [規則2] 456安娜 標識符不應以數字開頭。 [規則4] 快樂@ 由於@是特殊字符,所以不能使用。 [規則6] 數字? 從?是保留字,不能使用。 [規則7] 數字 1; 標識符不應包含空格。 [規則5] 表> Java 標識符與範例
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 標識符


//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);
}
}
在上面的範例輸出中,發生了異常。這是因為程式中使用了關鍵字for。

同時,讓我們在上面的程式中使用預先定義的方法名稱 main 來代替 for。

輸出:Java 標識符

如您所見,執行程式碼沒有錯誤。因為標識符可以是預先定義的方法名稱、類別名稱等,但預先定義的關鍵字和文字不能以同樣的方式使用。

現在,讓我們來看看一些有效的標識符和基於它的java程式。

範例#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);
}
}
代碼:

輸出:Java 標識符

範例#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);
}
}
代碼:

輸出:Java 標識符

範例#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 標識符

以上是Java 標識符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:sprintf Java下一篇:sprintf Java