1.單詞表

與任何編程語言一樣,Java 具有具有特殊含義的詞。例如,returnifwhile。這些詞稱為關鍵字(keywords),被Java語言認為是保留的。

您不能將這些詞用作變量名、方法名或類名。編譯器將始終以嚴格定義的方式解釋它們。54Java中有這樣的詞。

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
var
true
null
false

您已經知道其中一些,我們現在將討論其餘部分。


2. 原始類型

你可能還記得,Java 有 8 種基本類型,每一種都有自己的關鍵字:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

如果您有足夠的好奇心,您很可能已經嘗試將變量命名為 int。當然你沒有成功。這正是因為所有原始類型的名稱都是保留字。

void類型也屬於此類。


3.循環和分支

循環和分支也給了我們一個相當長的關鍵字列表:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

僅 10 個單詞就足以讓該語言提供多種循環、分支和用於中斷循環 ( breakand continue) 和多個分支 ( switch) 的控制語句。您已經熟悉所有這些關鍵字。


4. 例外情況

異常給了我們 5 個關鍵字:

  • try
  • catch
  • finally
  • throw
  • throws

這些都是try-catch-finally塊的一部分。拋出異常的操作符是throwthrows關鍵字支持checked異常機制。

好消息是您已經熟悉與異常相關的所有關鍵字,因此您也已經基本熟悉異常的使用。


5.可見性

這裡只有三個關鍵字,你已經很熟悉了。

  • private
  • protected
  • public

public允許從程序中的任何地方訪問方法/變量/類。

private禁止從程序中的任何地方訪問方法/變量/類。只允許在與用修飾符標記的方法相同的類中訪問private

protected工作方式與 相同private,但還允許從繼承的類訪問方法/變量/類。當您熟悉 OOP 和繼承時,您會更清楚這個修飾符的好處。


6. 使用類

此類別中有 11 個關鍵字:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

他們可以分為4組。

第一組與類的創建有關:class,interfaceenum您已經學習瞭如何聲明類和枚舉。該interface關鍵字用於聲明另一種類似類的類型:接口。

第二組由您已經熟悉的package 和 import關鍵字組成。package 關鍵字用於指定類文件中類的包。這樣import我們就可以在編寫自己的類時使用外部類的短名稱。

和關鍵字用於繼承extendsimplements您將在 Java Core 任務的最開始查看它們。

最後,最後一組由staticfinaldefaultabstract修飾符組成。static您已經對和有所了解final。關鍵字abstract用於使類或方法抽象。在學習 Java Core 任務中的繼承時,您將獲得更多詳細信息。


7. 使用對象和變量

在處理對象、方法和變量時,還使用了六個關鍵字。

  • new
  • instanceof
  • this
  • super
  • return
  • var(自 Java 10 起)

運算new符用於創建新對象——您已經知道了。

運算instanceof符用於驗證變量是否包含對特定類型對象的引用。你已經很熟悉了。

關鍵字this用於解決由於實例變量和方法的遮蔽而產生的問題。你也研究過這個。

關鍵字super類似於this,但它用於引用父類的方法和變量。父類也稱為超類。

return語句用於返回方法的值,也用於終止方法的執行。

最後,var用於聲明一個自動推斷其類型的變量。你已經很熟悉了。


8. 多線程

在 Java 語法層面,多線程只用兩個詞來表示。

  • synchronized
  • volatile

我們甚至不會碰他們。獲取Java 多線程任務,然後我們將深入研究。


9.雜項

還有另外 4 個特殊關鍵字:

  • native
  • transient
  • assert
  • strictfp

native是一個修飾符,可以寫在方法聲明之前。這意味著方法代碼不是用 Java 編寫的,而是用 C++ 編寫的,並嵌入到 Java 機器(嗯,或者 DLL)中。正如您可能已經猜到的那樣,Java 機器本身也是用 C++ 編寫的。就像許多標準庫方法一樣。

transient是一個修飾符,可以寫在實例變量(類的字段)之前。它要求 Java 機器在序列化類的對象時跳過(或忽略)標記的變量。您可以在 Java 集合任務中了解有關序列化的更多信息。

assert也從 C++ 來到 Java。在它的幫助下,您可以向您的代碼添加額外的檢查(例如,檢查變量是否為空)。這裡重要的是這些檢查在編譯時啟用或禁用。

您可以構建項目進行內部測試,這些檢查將被執行(包含在構建中)。或者您可以在編譯期間禁用它們以創建將提供給用戶的程序版本。

至於strictfp英特爾處理器的關鍵字和超高精度,我們為您一一講述


10.保留但未使用

還有兩個保留但未使用的關鍵字。

  • const
  • goto

這些也是 C++ 語言的遺產,它們存在並被使用。


11.不是關鍵詞

形式上,true,falsenull常量不是關鍵字。也就是說,他們每個人都有自己的特點。您不能命名方法true或變量false。編譯器不會理解這樣的代碼,也不會編譯它。