Java 標識符:定義、語法和示例

已發表: 2022-04-29

你有沒有想過如果人和事物沒有名字,世界會是什麼樣子? 想想看,每次你提到一個人或事物時,你都必須描述他們的具體外貌,因為他們沒有你可以識別他們的名字。 此外,如果您的聯繫人一開始沒有姓名,您認為手機上的聯繫人會如何顯示? 奇怪,對吧?

命名在編程語言中和在我們的日常生活中一樣重要,這就是 Java 中的標識符可以發揮作用的地方。 就像命名人是一種識別他們的方式一樣,Java 標識符允許程序員引用程序中的不同項目。

本文將探討 Java 中的標識符是什麼、編寫它們的規則以及有效和無效標識符的示例。

目錄

Java 標識符的定義

Java 中的標識符是用於標識程序中某些內容的字符序列。 它們是類、變量、包、方法或接口的名稱,允許程序員從程序中的任何位置引用特定項。

換句話說,Java 標識符只是 Java 程序中使用的一個單詞或字符的組合。 但是,只有根據設定的規則命名的標識符才被認為是有效的。 在這方面,必須記住標識符的第一個字符非常關鍵,並決定了標識符的有效性。

Java 編程語言允許下劃線 (_)、美元符號 ($) 和字母 (AZ, az) 作為標識符的第一個字符。 除了這些字符之外,您不能使用任何其他特殊符號或字符來啟動標識符。 在第一個字符之後,Java 允許使用下劃線 (_)、美元符號 ($)、數字 (0-9) 和字母 (AZ, az) 來聲明標識符。 我們將在下一節討論更多 Java 標識符的規則。

Java 標識符示例

讓我們看一下下面的 Java 代碼片段並記下標識符。

公共類 LetsIdentify {

公共靜態無效主要(字符串[]參數){

字符串名稱 = “M. 斯科特”;

整數重量 = 70;

浮動高度 = 160.0;

}

}

上述代碼片段中的標識符如下:

LetsIdentify:類的標識符

main:方法的標識符

String:Java 編程語言中保留的類名

args:程序參數的標識符

name:字符串類型變量,用於保存字符串類型值

weight:具有 int 數據類型的變量,用於保存整數值

height:具有浮點數據類型的變量,用於保存浮點值

命名 Java 標識符的語法

就像任何語言都有一套規則來控制單詞和短語的句子結構一樣,Java 標識符是按照明確的規則編寫的,以使其有效。

以下是在 Java 中定義標識符時應牢記的規則:

  • 標識符可以由字母 (AZ, az)、美元符號 ($) 和下劃線 (_) 作為其第一個字符組成。
  • 可接受的可以定義 Java 標識符的字母和數字分別是 Java 字母和 Java 數字。
  • 例如,“upgrad#”是一個無效的 Java 標識符,因為它包含一個不允許的特殊字符 (#)。
  • 數字 (0-9) 只能用作 Java 標識符中的非第一個字符。 換句話說,標識符可以以字母、下劃線或美元符號開頭,但不能以數字開頭。 數字只允許在第一個字符之後。
  • 例如,“67upgrad”不是有效標識符,因為它以數字開頭。 但是,“upgrad67”是有效的。
  • Java 字母和數字可以從 Unicode 字符集中提取,該字符集支持當今使用的大多數書寫腳本,包括日文、中文和韓文的大型集。
  • 標識符中不應有任何空格。 由於 Java 不接受標識符中的任何空格,因此可以使用下劃線 (_) 代替。

例如,“up grad”是一個無效的 Java 標識符。

雖然標識符可以是任意長度,但建議將其保持在 4-15 個字符的最佳範圍內。

49 個 Java 保留關鍵字不能用作標識符。 其中包括 if、else、void、continue、class、import、public、new、switch 等。使用保留關鍵字作為標識符會產生編譯時錯誤。

由於 Java 區分大小寫並且對大小寫字母的處理方式不同,因此標識符的聲明也是區分大小寫的。

例如,標識符“upGrad”和“upgrad”完全不同。

從世界頂級大學學習在線軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

Java 中有效標識符的示例

Java 標識符只有在按照上述規則定義時才有效。 請牢記這一點,以下是 Java 中有效標識符的一些示例:

_my變量

_5變量名

$變量測試

$test_variable

測試變量

測試變量

一個

一個

a4

B5

this_is_my_test_variable_123

Java中無效標識符的示例

無效標識符是那些不遵循前面提到的規則的標識符。 下面給出了一些無效 Java 標識符的示例。

123test(無效,因為它以數字開頭)

測試變量(無效,因為它包含除 _、$、AZ 或 az 之外的特殊字符“-”)

break(無效,因為它是保留關鍵字)

Test.variable(無效,因為它包含特殊字符'.')

測試變量(無效,因為它包含空格)

this_is_my_test 變量(由於連字符“-”而無效)

Java 標識符的命名約定(可選)

下面給出了一組 Java 中命名標識符的約定。 儘管這些是可選的,但這些約定在很大程度上提高了代碼的可讀性。

  • 局部變量和私有變量應該總是小寫。
  • 實例變量和公共方法的名稱應為小寫。
  • 對於包含多個單詞的標識符,第二個和後續單詞的起始字符應為大寫,以增強可讀性。 (例如,“TestVariable”)
  • 接口和類名應該以大寫字母開頭。
  • 常量的命名應全部使用大寫字母和下劃線。 (例如,“MAX_VALUE”)。

探索我們流行的軟件工程課程

SL。 不 軟件開發計劃
1 LJMU & IIITB 計算機科學碩士 加州理工學院 CTME 網絡安全證書課程
2 全棧開發訓練營 區塊鏈中的 PG 程序
3 軟件開發行政研究生課程 - DevOps 專業化 查看所有軟件工程課程

概括

標識符是 Java 編程中的一個基本概念。 它們是用於標識類、變量、包、方法或接口的名稱,並允許程序員從程序中的任何位置引用特定項目。 換句話說,Java 標識符是以單詞形式的符號名稱或賦予類、變量、方法、包、常量等的字符組合。

但是,在 Java 中定義標識符需要遵守特定規則,否則標識符將無效並導致編譯時錯誤。 此外,還有一些用於定義 Java 標識符的命名約定。 這些是可選的,不需要嚴格遵守。 但它們增強了代碼的可讀性,並更清晰地傳達了標識符的含義和意圖。

總而言之,如果您想在軟件開發領域開始職業生涯, upGrad 的軟件工程與工作相關的 PG 認證 是提陞技能的絕佳機會。 這個為期 5 個月的在線課程側重於 Java、JavaScript、CSS3、HTML5、SQL 和 NoSQL 數據庫等頂級技能。 最後一年和應屆畢業生都可以參加這個項目。

以下是 upGad 軟件工程項目與工作相關的 PG 認證的亮點:

  • 專注於 MERN/雲原生
  • 500 多個小時的在線學習
  • 50+現場會議
  • 350 多個小時的實踐培訓
  • 五個行業項目
  • 行業指導和學生支持
  • 與行業專家交流

立即註冊,為有前途的軟件開發職業做好準備!

什麼是 Java 標識符和變量?

標識符和變量是用戶賦予程序中特定實體的名稱。 雖然標識符用於在執行時標識程序的唯一實體,但變量是賦予保存值的內存位置的名稱。

什麼是變量標識符?

變量標識符是表示變量名稱的唯一字符串。 反過來,該名稱用作指定變量本身的佔位符。 例如,“num1”可以是保存整數值的變量的標識符。

Java中的標識符和文字是什麼?

標識符是分配給 Java 程序的不同結構的名稱,例如類、方法、接口、變量等。另一方面,字面量是分配給標識符的值。