五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java零基礎快速入門|標識符與關鍵字

2021-01-25 16:38 作者:動力節(jié)點小王本王  | 我要投稿



本文章主要內(nèi)容

標識符概述

標識符詳解

關鍵字

什么是標識符?

標識符identifier是指用來標識某個實體的一個符號,在不同的應用環(huán)境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字,用于給變量、常量、函數(shù)、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數(shù)字以及其它字符構成。

在編程語言中,標識符就是程序員自己規(guī)定的代表一定含義的單詞java 源程序當中凡是程序員自己有權利修改的名字,比如類名,屬性名,變量名等。如以下代碼所示:

其中,Student 是一個類名,表示學生類;age 是一個屬性名表示學生的年齡屬性,setAge 是一個方法名,a 表示一個變量名。這些都是標識符。


標識符詳解?

1. 標識符都可以標識什么?

在 Java 源程序當中,標識符可以用來標識:

  • 類名,例如:Student 學生類、User 用戶類、Product 商品類、Order 訂單類等。?

  • 接口名,例如:Runable 可運行的、Comparable 可比較的等。

  • 變量名,例如:name 名字、age 年齡、birth 生日、length 長度等。?

  • 方法名,例如:login 登錄、logout 登出、eat 吃、drink 喝等。?

  • 常量名,例如:LOGIN_SUCCESS、ACCESS_TOKEN 等。

除了標識以上之外,還可以標識其他的,這里就不再一一列舉,大家主要先把以上的了解 一下??傊畼俗R符就是起名字。?

2. 標識符命名規(guī)則

標識符主要用來起名字,那么可以隨便起名嗎,有沒有什么命名規(guī)則呢?

答案是:有的, 而且還得必須遵守,當編寫源程序的時候如果標識符違背命名規(guī)則,編譯時會報錯。那么 java 中的標識符命名規(guī)則有哪些呢?請看以下規(guī)則:

① 標識符只能由數(shù)字、字母、下劃線“_”、美元符號“$”組成,不能含有其它符號。?

② 標識符不能以數(shù)字開始。?

java 關鍵字和保留字不能作為標識符。?

④ 標識符嚴格區(qū)分大小寫。

⑤ 標識符理論上沒有長度限制。?

以上幾點需要大家在以后不斷的練習中進行掌握,不需要死記硬背。

3.?標識符命名規(guī)范

遵守了標識符的命名規(guī)則之后,一起來看一看標識符有沒有相關的命名規(guī)范呢,命名規(guī)則和命名規(guī)范有何不同呢?

我在這里給大家解釋一下,命名規(guī)則是一種語法上的要求,如果違背了,則表示語法錯誤,程序是無法正常編譯的。而命名規(guī)范在一個團隊中進 行協(xié)同開發(fā)時尤為重要,如果大家都按照統(tǒng)一的命名規(guī)范書寫代碼,那么代碼看起來就會像是 同一個人編寫的一樣,能夠很大程度上提高代碼的可讀性。換句話說,命名規(guī)范就是一個團隊的編碼約定。不過,當程序沒能遵守命名規(guī)范的話,是不會影響程序的正常編譯的。

那么 java 中標識符的命名規(guī)范有哪些呢?

請看以下通用的規(guī)范:?

① 見名知意:看到這個單詞就知道它表示什么,增強程序的可讀性,例如:Student 則表 示學生類型,User 則表示用戶類型;?

② 遵循駝峰命名方式:可以很好的分隔單詞,每個單詞之間會劃清界限,同樣也是增強程序的可讀性,例如:getName 則表示獲取名字,UserService 則表示用戶業(yè)務類;?

③ 類名、接口名首字母大寫,后面每個單詞首字母大寫,這是遵守駝峰命名方式的;

④ 變量名、方法名首字母小寫,后面每個單詞首字母大寫,這也是遵守駝峰命名方式的;?

⑤ 常量名全部大寫,單詞和單詞之間使用“_”銜接,為了表示清楚含義,不要怕單詞 長,例如:INT_MAX_VALUE 則表示 int 類型最大值。 以上的命名規(guī)范是大部分 java 開發(fā)團隊通用的,但有一些團隊可能要求更嚴格,和大家分享一段阿里巴巴的開發(fā)規(guī)約:

阿里巴巴java 開發(fā)規(guī)約(部分截圖)

通過上圖,我們可以看到阿里巴巴的開發(fā)規(guī)約更嚴格一些,比如第一條:代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。另外還有“POJO 類中布爾類型的變量,都不要加 is,否則部分框架解析會引起序列化錯誤……”。

在實際的開發(fā)中,每個團隊都有自己的開發(fā)規(guī)約,大家寫代碼的時候一定要遵守自己團隊的開發(fā)規(guī)約。這樣才能增強程序的可讀性。


?關鍵字

Java 關鍵字是編程語言里事先定義的,有特殊意義的單詞,Java 中所有的關鍵字都是小寫的英語單詞。

Java 的關鍵字對Java 的編譯器有特殊的意義,它們用來表示一種數(shù)據(jù)類型,或者表示程序的結構等,關鍵字不能用作標識符。常見的關鍵字有哪些呢?請看以下表格:

接下來,我們一起看一下每個關鍵字代表的大致含義,請看以下表格

以上關鍵字以及關鍵字的大致含義,大家目前先對其進行一個簡單的了解,對于關鍵字不 需要去死記硬背,隨著后面內(nèi)容的學習,每一天的積累,不斷的敲代碼,慢慢的就掌握了。

下來我們一起來看一下以下程序中有哪些單詞是關鍵字,請看以下代碼:

通過以上代碼,我們可以看到其中public、classstatic、void ?為關鍵字。


難點解惑

之前我們在學習標識符的時候,其中有這樣一條規(guī)則,那就是:標識符不能以數(shù)字開頭。

大家一起來思考一個這樣的問題:新建一個 java 文件,起名“123Test.java”這樣可以嗎?

下來我們進行一個簡單的測試,新建一個 123Test.java,打開文件,編寫代碼,定義類 T,如下圖所示:

新建文件 123Test.java,定義 T 類

保存以上程序之后,進行編譯,結果如下圖所示:

編譯結果

我們可以看到123Test.java 文件編譯通過了,并且生成了 T.class 字節(jié)碼文件。我相信有些同學看到這里的時候會恍然大悟。這是為什么呢?這是因為123Test.java 中的“123Test”不是一個標識符,“123Test.java”只是一個普通的文件名而已。也就是說這里的“123Test”并不 是作為一個類名的形式出現(xiàn)的,它還不是一個類的名字。

那么接下來大家再繼續(xù)思考另一個問題,以上的“123Test.java”文件中能夠定義一個公開的類嗎?

答案是:不能。這是為什么呢?因為我們之前學習過這樣一條規(guī)則:公開的類的類名必須和Java 源文件名保持一致,換句話說,如果我們這里定義公開的類的話,類名必須是123Test,這就尷尬了,123Test 作為類名出現(xiàn)時,則是一個標識符,而標識符命名規(guī)則中規(guī)定不能以數(shù)字開始,所以是不能的。我們進行一個簡單的測試,將以上123Test.java 文件中的代碼全部刪除,然后定義一個公開的類,起名 123Test,如下圖所示:

定義公開的類 123Test

接下來我們對以上程序進行編譯,來看看會出現(xiàn)什么問題,請看下圖:

編譯結果

通過以上的編譯結果可以清楚的看到,“需要<標識符>”錯誤的出現(xiàn),也就是說此時的123Test 不是一個合法的標識符。

通過本難點的學習,你是否能夠掌握到 java 源文件的名字并不是類名,并且也不需要符合標識符的命名規(guī)則呢。


小結

本文章主要是帶領大家一起來看看Java?程序的重要組成成分:標識符和關鍵字。

其中標識符中重點掌握標識符的命名規(guī)則,以及命名規(guī)范,養(yǎng)成一個良好的編寫規(guī)范,能夠大大提高程序的可讀性。另外,還有當給出相關的標識符,能夠很快的判斷其合法性。

關鍵字這塊重點要知道?Java?中的每一個關鍵字全部都是小寫的英文單詞,每個關鍵字都有特殊意義,并且不能拿關鍵字作為標識符。至于每個關鍵字所代表的含義,以及這個關鍵字如何編寫,建議隨著課程一邊學習一邊練習,然后一邊再記憶。


最后附Java零基礎視頻教程給大家,配合學習效果更佳?。?/strong>


Java零基礎快速入門|標識符與關鍵字的評論 (共 條)

分享到微博請遵守國家法律
泾川县| 赣榆县| 清丰县| 青川县| 陇南市| 共和县| 兰考县| 德州市| 林口县| 河源市| 漯河市| 陇西县| 泉州市| 宜章县| 克东县| 顺昌县| 十堰市| 新巴尔虎右旗| 黄骅市| 萍乡市| 柳州市| 仪征市| 枣庄市| 舞钢市| 外汇| 宁阳县| 保亭| 大足县| 宜兴市| 达拉特旗| 兴海县| 西城区| 于都县| 七台河市| 乌兰察布市| 大理市| 榆树市| 怀化市| 乌兰县| 双城市| 灵台县|