1.單詞表
與任何編程語言一樣,Java 具有具有特殊含義的詞。例如,return
或if
或while
。這些詞稱為關鍵字(keywords),被Java語言認為是保留的。
您不能將這些詞用作變量名、方法名或類名。編譯器將始終以嚴格定義的方式解釋它們。54
Java中有這樣的詞。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您已經知道其中一些,我們現在將討論其餘部分。
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 個單詞就足以讓該語言提供多種循環、分支和用於中斷循環 ( break
and continue
) 和多個分支 ( switch
) 的控制語句。您已經熟悉所有這些關鍵字。
4. 例外情況
異常給了我們 5 個關鍵字:
try
catch
finally
throw
throws
這些都是try-catch-finally
塊的一部分。拋出異常的操作符是throw
,throws
關鍵字支持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
,interface
和enum
。您已經學習瞭如何聲明類和枚舉。該interface
關鍵字用於聲明另一種類似類的類型:接口。
第二組由您已經熟悉的package 和 import關鍵字組成。package 關鍵字用於指定類文件中類的包。這樣import
我們就可以在編寫自己的類時使用外部類的短名稱。
和關鍵字用於繼承extends
。implements
您將在 Java Core 任務的最開始查看它們。
最後,最後一組由static
、final
、default
和abstract
修飾符組成。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
,false
和null
常量不是關鍵字。也就是說,他們每個人都有自己的特點。您不能命名方法true
或變量false
。編譯器不會理解這樣的代碼,也不會編譯它。
GO TO FULL VERSION