1.單詞表
與任何編程語言一樣,Java 具有具有特殊含義的詞。例如,return或if或while。這些詞稱為關鍵字(keywords),被Java語言認為是保留的。
您不能將這些詞用作變量名、方法名或類名。編譯器將始終以嚴格定義的方式解釋它們。54Java中有這樣的詞。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您已經知道其中一些,我們現在將討論其餘部分。
2. 原始類型
你可能還記得,Java 有 8 種基本類型,每一種都有自己的關鍵字:
byteshortintlongcharfloatdoublebooleanvoid
如果您有足夠的好奇心,您很可能已經嘗試將變量命名為 int。當然你沒有成功。這正是因為所有原始類型的名稱都是保留字。
該void類型也屬於此類。
3.循環和分支
循環和分支也給了我們一個相當長的關鍵字列表:
ifelseswitchcasedefaultwhiledoforbreakcontinue
僅 10 個單詞就足以讓該語言提供多種循環、分支和用於中斷循環 ( breakand continue) 和多個分支 ( switch) 的控制語句。您已經熟悉所有這些關鍵字。
4. 例外情況
異常給了我們 5 個關鍵字:
trycatchfinallythrowthrows
這些都是try-catch-finally塊的一部分。拋出異常的操作符是throw,throws關鍵字支持checked異常機制。
好消息是您已經熟悉與異常相關的所有關鍵字,因此您也已經基本熟悉異常的使用。
5.可見性
這裡只有三個關鍵字,你已經很熟悉了。
privateprotectedpublic
public允許從程序中的任何地方訪問方法/變量/類。
private禁止從程序中的任何地方訪問方法/變量/類。只允許在與用修飾符標記的方法相同的類中訪問private。
protected工作方式與 相同private,但還允許從繼承的類訪問方法/變量/類。當您熟悉 OOP 和繼承時,您會更清楚這個修飾符的好處。
6. 使用類
此類別中有 11 個關鍵字:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
他們可以分為4組。
第一組與類的創建有關:class,interface和enum。您已經學習瞭如何聲明類和枚舉。該interface關鍵字用於聲明另一種類似類的類型:接口。
第二組由您已經熟悉的package 和 import關鍵字組成。package 關鍵字用於指定類文件中類的包。這樣import我們就可以在編寫自己的類時使用外部類的短名稱。
和關鍵字用於繼承extends。implements您將在 Java Core 任務的最開始查看它們。
最後,最後一組由static、final、default和abstract修飾符組成。static您已經對和有所了解final。關鍵字abstract用於使類或方法抽象。在學習 Java Core 任務中的繼承時,您將獲得更多詳細信息。
7. 使用對象和變量
在處理對象、方法和變量時,還使用了六個關鍵字。
newinstanceofthissuperreturnvar(自 Java 10 起)
運算new符用於創建新對象——您已經知道了。
運算instanceof符用於驗證變量是否包含對特定類型對象的引用。你已經很熟悉了。
關鍵字this用於解決由於實例變量和方法的遮蔽而產生的問題。你也研究過這個。
關鍵字super類似於this,但它用於引用父類的方法和變量。父類也稱為超類。
該return語句用於返回方法的值,也用於終止方法的執行。
最後,var用於聲明一個自動推斷其類型的變量。你已經很熟悉了。
8. 多線程
在 Java 語法層面,多線程只用兩個詞來表示。
synchronizedvolatile
我們甚至不會碰他們。獲取Java 多線程任務,然後我們將深入研究。
9.雜項
還有另外 4 個特殊關鍵字:
nativetransientassertstrictfp
native是一個修飾符,可以寫在方法聲明之前。這意味著方法代碼不是用 Java 編寫的,而是用 C++ 編寫的,並嵌入到 Java 機器(嗯,或者 DLL)中。正如您可能已經猜到的那樣,Java 機器本身也是用 C++ 編寫的。就像許多標準庫方法一樣。
transient是一個修飾符,可以寫在實例變量(類的字段)之前。它要求 Java 機器在序列化類的對象時跳過(或忽略)標記的變量。您可以在 Java 集合任務中了解有關序列化的更多信息。
assert也從 C++ 來到 Java。在它的幫助下,您可以向您的代碼添加額外的檢查(例如,檢查變量是否為空)。這裡重要的是這些檢查在編譯時啟用或禁用。
您可以構建項目進行內部測試,這些檢查將被執行(包含在構建中)。或者您可以在編譯期間禁用它們以創建將提供給用戶的程序版本。
至於strictfp英特爾處理器的關鍵字和超高精度,我們為您一一講述。
10.保留但未使用
還有兩個保留但未使用的關鍵字。
constgoto
這些也是 C++ 語言的遺產,它們存在並被使用。
11.不是關鍵詞
形式上,true,false和null常量不是關鍵字。也就是說,他們每個人都有自己的特點。您不能命名方法true或變量false。編譯器不會理解這樣的代碼,也不會編譯它。
GO TO FULL VERSION