91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA的常用關鍵字有哪些?

發布時間:2020-05-25 21:46:00 來源:億速云 閱讀:302 作者:鴿子 欄目:編程語言

下表是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)  final 最終的,最后的

final 關鍵字可以應用于類,以指示不能擴展該類(不能有子類)。final 關鍵字可以應用于方法,以指示在子類中不能重寫此方法。

一個類不能同時是abstract 又是final。abstract 意味著必須擴展類,final 意味著不能擴展類。一個方法不能同時是abstract 又是 final。abstract意味著必須重寫方法,final 意味著不能重寫方法。

3)  static 靜態

static 關鍵字可以應用于內部類(在另一個類中定義的類)、方法或字段(類的成員變量)。

通常,static 關鍵字意味著應用它的實體在聲明該實體的類的任何特定實例外部可用。

static(內部)類可以被其他類實例化和引用(即使它是頂級類)。

static 字段(類的成員變量)在類的所有實例中只存在一次。

可以從類的外部調用 static 方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調用的限定符。

4)  synchronized線程、同步

synchronized 關鍵字可以應用于方法或語句塊,并為一次只應由一個線程執行的關鍵代碼段提供保護。

synchronized 關鍵字可防止代碼的關鍵代碼段一次被多個線程執行

如果應用于靜態方法,那么,當該方法一次由一個線程執行時,整個類將被鎖定。

如果應用于實例方法,那么,當該方法一次由一個線程訪問時,該實例將被鎖定。

如果應用于對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定

三:用于定義類與類之間關系的關鍵字
1)  extends 繼承、擴展

extends 關鍵字用在 class 或 interface 聲明中,用于指示所聲明的類或接口是其名稱后跟有extends 關鍵字的類或接口的子類。子類繼承父類的所有變量和方法。 子類可以重寫父類的任何非 final 方法。一個類只能擴展一個其他類。

2)  implements實現

implements 關鍵字在 class 聲明中使用,以指示所聲明的類提供了在 implements 關鍵字后面的名稱所指定的接口中所聲明的所有方法的實現。類必須提供在接口中所聲明的所有方法實現。一個類可以實現多個接口。

四:用于定義建立實例及引用實例,判斷實例的關鍵字

1)  new 新,創建

new 關鍵字用于創建類的新實例。

new 關鍵字后面的參數必須是類名,并且類名的后面必須是一組構造方法參數(必須帶括號)
2)  super 父類,超類

super 關鍵字用于引用使用該關鍵字的類的超類。

作為獨立語句出現的 super 表示調用超類的構造方法。

super.<methodName>() 表示調用超類的方法。只有在如下情況中才需要采用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。

3)  this 本類

this 關鍵字用于引用當前實例。

當引用可能不明確時,可以使用 this 關鍵字來引用當前的實例。

4)  instanceof 實例instanceof 關鍵字用來確定對象所屬的類。

五:用于異常處理的關鍵字

1)  try 捕獲異常

try 關鍵字用于包含可能引發異常的語句塊。

每個 try 塊都必須至少有一個 catch 或 finally 子句。

如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉  try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。

2)  catch 處理異常

catch 關鍵字用來在 try-catch 或 try-catch-finally 語句中定義異常處理塊。

開始和結束標記 { 和 } 是 catch 子句語法的一部分,即使該子句只包含一個語句,也不能省略 這兩個標記。

每個 try 塊都必須至少有一個 catch 或 finally 子句。

如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉  try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。

3)  finally 最后

finally子句是try...catch...finally 必然會執行的代碼塊。

4)  throw 拋出一個異常對象

throw 關鍵字用于引發異常。

throw 語句將 java.lang.Throwable 作為參數。Throwable 在調用棧中向上傳播,直到被適當的   catch 塊捕獲。

引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。

5)  throws 聲明一個異常可能被拋出

throws 關鍵字可以應用于方法,以便指出方法引發了特定類型的異常。

throws 關鍵字將逗號分隔的 java.lang.Throwables 列表作為參數。

引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。

要在 try-catch 塊中包含帶 throws 子句的方法的調用,必須提供該方法的調用者。

六:用于包的關鍵字;
1)  import

import 關鍵字使一個包中的一個或所有類在當前 Java 源文件中可見。可以不使用完全限定的類名來引用導入的類。

當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有“*”)來避免不確定性。

2)  package 包

package 關鍵字指定在 Java 源文件中聲明的類所駐留的 Java 包。

package 語句(如果出現)必須是 Java 源文件中的第一個非注釋性文本。

例:java.lang.Object。

如果 Java 源文件不包含 package 語句,在該文件中定義的類將位于“默認包”中。請注意,不能從非默認包中的類引用默認包中的類。

七:其他修飾符關鍵字:
1)  native 本地

native 關鍵字可以應用于方法,以指示該方法是用 Java 以外的語言實現的。

2)  synchronized線程、同步

synchronized 關鍵字可以應用于方法或語句塊,并為一次只應由一個線程執行的關鍵代碼段提供保護。

synchronized 關鍵字可防止代碼的關鍵代碼段一次被多個線程執行。

如果應用于靜態方法,那么,當該方法一次由一個線程執行時,整個類將被鎖定。

如果應用于實例方法,那么,當該方法一次由一個線程訪問時,該實例將被鎖定。

如果應用于對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。

3)transient的作用及使用方法
我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發者提供了很多便利,我們可以不必關系具體序列化的過程,只要這個類實現了Serilizable接口,這個類的所有屬性和方法都會自動序列化。

然而在實際開發過程中,我們常常會遇到這樣的問題,這個類的有些屬性需要序列化,而其他屬性不需要被序列化,打個比方,如果一個用戶有一些敏感信息(如密碼,銀行卡號等),為了安全起見,不希望在網絡操作(主要涉及到序列化操作,本地序列化緩存也適用)中被傳輸,這些信息對應的變量就可以加上transient關鍵字。換句話說,這個字段的生命周期僅存于調用者的內存中而不會寫到磁盤里持久化。

總之,java 的transient關鍵字為我們提供了便利,你只需要實現Serilizable接口,將不需要序列化的屬性前添加關鍵字transient,序列化對象的時候,這個屬性就不會序列化到指定的目的地中

  4)在Java中,assert關鍵字是從JAVA SE 1.4 引入的,為了避免和老版本的Java代碼中使用了assert關鍵字導致錯誤,Java在執行的時候默認是不啟動斷言檢查的;如果要開啟斷言檢查,則需要用開關-enableassertions或-ea來開啟。

assert關鍵字語法很簡單,有兩種用法:

       1、assert <boolean表達式>
                        true,則程序繼續執行;false,則程序拋出AssertionError,并終止執行。

       2、assert <boolean表達式> : <錯誤信息表達式>
                        true,則程序繼續執行;false,則程序拋出java.lang.AssertionError,并輸入<錯誤信息表達式>
5)strictfp關鍵字
strictfp 的意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,如果沒有指定strictfp關鍵字時,Java的編譯器以及運 行環境在對浮點運算的表達式是采取一種近似于我行我素的行為來完成這些操作,以致于得到的結果往往無法令你滿意。而一旦使用了strictfp來聲明一個 類、接口或者方法時,那么所聲明的范圍內Java的編譯器以及運行環境會完全依照浮點規范IEEE-754來執行。因此如果你想讓你的浮點運算更加精確, 而且不會因為不同的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枝江市| 敖汉旗| 夏邑县| 白水县| 永昌县| 峨边| 山西省| 马公市| 日喀则市| 汶川县| 望谟县| 奉化市| 西丰县| 那曲县| 云和县| 双柏县| 包头市| 辰溪县| 云南省| 沁源县| 肇东市| 龙川县| 富顺县| 石渠县| 吴旗县| 曲松县| 云梦县| 壤塘县| 合江县| 米易县| 洛阳市| 寿宁县| 庆安县| 海林市| 同仁县| 双桥区| 淄博市| 沧州市| 灵台县| 峡江县| 格尔木市|