Java關鍵字有其特別意義的標識符,還有特別意義的變量。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種數據類型或程序結構。今天匯智動力Java開發的王老師為大家整理了關于Java關鍵字詳解,讓你快速掌握Java關鍵字。
解析:
一、訪問修飾符(訪問控制符)
1. public 公共的
public 關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可能只會在其他任何類或包中引用 public 類、方法或字段。
2. protected 受保護的
protected 關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可以在聲明 protected 類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。
3. private 私有的
private 關鍵字是訪問控制修飾符,可以應用于類、方法或字段(在類中聲明的變量)。只能在聲明 private類(不可用于普通類,只用于內部類)、方法或字段的類中引用這些類、方法或字段。在類的外部或者對于子類而言,它們是不可見的,不能直接使用。
4. 默認的 不使用任何關鍵字
不使用任何修飾符聲明的屬性和方法,對同一個包內的類是可見的。接口里的變量都隱式聲明為public static final,而接口里的方法默認情況下訪問權限為public。
二、類、方法和變量修飾符
1. abstract 聲明抽象
abstract關鍵字可以修改類或方法。abstract類可以擴展(增加子類),但不能直接實例化。abstract方法不在聲明它的類中實現,但必須在某個子類中重寫(除非子類也abstract類)。采用abstract方法的類本來就是抽象類,并且必須聲明為abstract。
2. class類
class 關鍵字用來聲明新的 Java 類,該類是相關變量和/或方法的集合。類是面向對象的程序設計方法的基本構造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。要使用類,通常使用 new 操作符將類的對象實例化,然后調用類。
3.extends 繼承、擴展
extends 關鍵字用在 class 或 interface 聲明中,用于指示所聲明的類或接口是其名稱后跟有 extends 關鍵字的類或接口的子類。子類繼承父類的所有變量和方法。 子類可以重寫父類的任何非 final 方法。一個類只能擴展一個其他類。
4. final 最終的,最后的
final 關鍵字可以應用于類,以指示不能擴展該類(不能有子類)。final 關鍵字可以應用于方法,以指示在子類中不能重寫此方法。一個類不能同時是abstract 又是 final。abstract 意味著必須擴展類,final 意味著不能擴展類。一個方法不能同時是 abstract 又是 final。abstract意味著必須重寫方法,final 意味著不能重寫方法。
5.implements實現
implements 關鍵字在 class 聲明中使用,以指示所聲明的類提供了在 implements 關鍵字后面的名稱所指定的接口中所聲明的所有方法的實現。類必須提供在接口中所聲明的所有方法實現。一個類可以實現多個接口。
6. interface 接口
interface 關鍵字用來聲明新的 Java 接口,接口是方法的集合。
接口是 Java 語言的一項強大功能。任何類都可聲明它實現一個或多個接口,這意味著它實現在這些接口中所定義的所有方法。
實現了接口的任何類都必須提供在該接口中的所有方法的實現。一個類可以實現多個接口。
7. native 本地
native 關鍵字可以應用于方法,以指示該方法是用 Java 以外的語言實現的。
8. new 新,創建
new 關鍵字用于創建類的新實例。
new 關鍵字后面的參數必須是類名,并且類名的后面必須是一組構造方法參數(必須帶括號)。
9. static 靜態
static 關鍵字可以應用于內部類(在另一個類中定義的類)、方法或字段(類的成員變量)。
通常,static 關鍵字意味著應用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內部)類可以被其他類實例化和引用(即使它是頂級類)。
static 字段(類的成員變量)在類的所有實例中只存在一次。
可以從類的外部調用 static 方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調用的限定符。
10.synchronized線程、同步
synchronized 關鍵字可以應用于方法或語句塊,并為一次只應由一個線程執行的關鍵代碼段提供保護。
synchronized 關鍵字可防止代碼的關鍵代碼段一次被多個線程執行。
如果應用于靜態方法,那么,當該方法一次由一個線程執行時,整個類將被鎖定。
如果應用于實例方法,那么,當該方法一次由一個線程訪問時,該實例將被鎖定。
如果應用于對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。
三、 程序控制語句
1.break 跳出,中斷
break 關鍵字用于提前退出 for、while 或 do 循環,或者在 switch 語句中用來結束 case 塊。
break 總是退出最深層的 while、for、do 或 switch 語句。
2. continue 繼續
continue 關鍵字用來跳轉到 for、while 或 do 循環的下一個迭代。
continue 總是跳到最深層 while、for 或 do 語句的下一個迭代。
3. return 返回
return 關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。
如果方法具有非 void 的返回類型,return 語句必須具有相同或兼容類型的參數。
返回值兩側的括號是可選的。
4.while 循環
while 關鍵字用于指定一個只要條件為真就會重復的循環。
5. if 如果
if 關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。
if 語句可以有可選的 else 子句,該子句包含條件為 false 時將執行的代碼。
包含 boolean 操作數的表達式只能包含 boolean 操作數。
6. else 否則
else 關鍵字總是在 if-else 語句中與 if 關鍵字結合使用。else 子句是可選的,如果 if 條件為 false,則執行該子句。
7. for 循環
for 關鍵字用于指定一個在每次迭代結束前檢查其條件的循環。
控件流進入 for 語句時,將執行一次 initialize 語句。
每次執行循環體之前將計算 condition 的結果。如果 condition 為 true,則執行循環體。
每次執行循環體之后,在計算下一個迭代的 condition 之前,將執行 increment 語句。
8. instanceof 實例
instanceof 關鍵字用來確定對象所屬的類。
9. switch 觀察
switch 語句用于基于某個表達式選擇執行多個代碼塊中的某一個。
switch 條件的計算結果必須等于 byte、char、short 或 int。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用于退出 switch 語句。
如果沒有 break 語句,執行流將進入所有后面的 case 和/或 default 塊。
10. case 返回觀察里的結果
case 用來標記 switch 語句中的每個分支。
case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用于退出 switch 語句。
如果沒有 break 語句,執行流將進入所有后面的 case 和/或 default 塊。
11. default 默認
default 關鍵字用來標記 switch 語句中的默認分支。
default 塊沒有隱式結束點。break 語句通常在每個 case 或default 塊的末尾使用,以便在完成塊時退出 switch 語句。
如果沒有 default 語句,其參數與任何 case 塊都不匹配的 switch 語句將不執行任何操作。
責任編輯: