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

本文章主要內(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ī)約:

通過上圖,我們可以看到阿里巴巴的開發(fā)規(guī)約更嚴格一些,比如第一條:代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。另外還有“POJO 類中布爾類型的變量,都不要加 is,否則部分框架解析會引起序列化錯誤……”。
在實際的開發(fā)中,每個團隊都有自己的開發(fā)規(guī)約,大家寫代碼的時候一定要遵守自己團隊的開發(fā)規(guī)約。這樣才能增強程序的可讀性。
?關鍵字
Java 關鍵字是編程語言里事先定義的,有特殊意義的單詞,Java 中所有的關鍵字都是小寫的英語單詞。
Java 的關鍵字對Java 的編譯器有特殊的意義,它們用來表示一種數(shù)據(jù)類型,或者表示程序的結構等,關鍵字不能用作標識符。常見的關鍵字有哪些呢?請看以下表格:

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




以上關鍵字以及關鍵字的大致含義,大家目前先對其進行一個簡單的了解,對于關鍵字不 需要去死記硬背,隨著后面內(nèi)容的學習,每一天的積累,不斷的敲代碼,慢慢的就掌握了。
接下來我們一起來看一下以下程序中有哪些單詞是關鍵字,請看以下代碼:

通過以上代碼,我們可以看到其中public、class、static、void ?為關鍵字。
難點解惑
之前我們在學習標識符的時候,其中有這樣一條規(guī)則,那就是:標識符不能以數(shù)字開頭。
大家一起來思考一個這樣的問題:新建一個 java 文件,起名“123Test.java”這樣可以嗎?
接下來我們進行一個簡單的測試,新建一個 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,如下圖所示:

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

通過以上的編譯結果可以清楚的看到,“需要<標識符>”錯誤的出現(xiàn),也就是說此時的123Test 不是一個合法的標識符。
通過本難點的學習,你是否能夠掌握到 java 源文件的名字并不是類名,并且也不需要符合標識符的命名規(guī)則呢。
小結
本文章主要是帶領大家一起來看看Java?程序的重要組成成分:標識符和關鍵字。
其中標識符中重點掌握標識符的命名規(guī)則,以及命名規(guī)范,養(yǎng)成一個良好的編寫規(guī)范,能夠大大提高程序的可讀性。另外,還有當給出相關的標識符,能夠很快的判斷其合法性。
關鍵字這塊重點要知道?Java?中的每一個關鍵字全部都是小寫的英文單詞,每個關鍵字都有特殊意義,并且不能拿關鍵字作為標識符。至于每個關鍵字所代表的含義,以及這個關鍵字如何編寫,建議隨著課程一邊學習一邊練習,然后一邊再記憶。
最后附Java零基礎視頻教程給大家,配合學習效果更佳?。?/strong>

