1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      JAVA的常用關(guān)鍵字有哪些?-創(chuàng)新互聯(lián)

      下表是java中經(jīng)常會用到的關(guān)鍵字:
      JAVA的常用關(guān)鍵字有哪些?

      一:用于定義訪問權(quán)限修飾符的關(guān)鍵字:

      成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、重慶網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團成都定制網(wǎng)站等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:服務(wù)器租用等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致贊揚!

      1)  public 公共的

      public 關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可能只會在其他任何類或包中引用 public 類、方法或字段。

      2)  protected 受保護的

      protected 關(guān)鍵字是可以應(yīng)用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。可以  在聲明 protected 類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。

      3)  private 私有的

      private 關(guān)鍵字是訪問控制修飾符,可以應(yīng)用于類、方法或字段(在類中聲明的變量)。只能在聲明 private類(不可用于普通類,只用于內(nèi)部類)、方法或字段的類中引用這些類、方法或字 段。在類的外部或者對于子類而言,它們是不可見的,不能直接使用。

      4)  默認的不使用任何關(guān)鍵字

      不使用任何修飾符聲明的屬性和方法,對同一個包內(nèi)的類是可見的。接口里的變量都隱式聲明為public static final,而接口里的方法默認情況下訪問權(quán)限為public。

      二:用于定義類、方法和變量修飾符的關(guān)鍵字

      1)  abstract 聲明抽象

      abstract關(guān)鍵字可以修改類或方法。abstract類可以擴展(增加子類),但不能直接實例化。

      abstract方法不在聲明它的類中實現(xiàn),但必須在某個子類中重寫(除非子類也abstract類)。采用abstract方法的類本來就是抽象類,并且必須聲明為abstract。

      2)  final 最終的,最后的

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

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

      3)  static 靜態(tài)

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

      通常,static 關(guān)鍵字意味著應(yīng)用它的實體在聲明該實體的類的任何特定實例外部可用。

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

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

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

      4)  synchronized線程、同步

      synchronized 關(guān)鍵字可以應(yīng)用于方法或語句塊,并為一次只應(yīng)由一個線程執(zhí)行的關(guān)鍵代碼段提供保護。

      synchronized 關(guān)鍵字可防止代碼的關(guān)鍵代碼段一次被多個線程執(zhí)行

      如果應(yīng)用于靜態(tài)方法,那么,當該方法一次由一個線程執(zhí)行時,整個類將被鎖定。

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

      如果應(yīng)用于對象或數(shù)組,當關(guān)聯(lián)的代碼塊一次由一個線程執(zhí)行時,對象或數(shù)組將被鎖定

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

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

      2)  implements實現(xiàn)

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

      四:用于定義建立實例及引用實例,判斷實例的關(guān)鍵字

      1)  new 新,創(chuàng)建

      new 關(guān)鍵字用于創(chuàng)建類的新實例。

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

      super 關(guān)鍵字用于引用使用該關(guān)鍵字的類的超類。

      作為獨立語句出現(xiàn)的 super 表示調(diào)用超類的構(gòu)造方法。

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

      3)  this 本類

      this 關(guān)鍵字用于引用當前實例。

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

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

      五:用于異常處理的關(guān)鍵字

      1)  try 捕獲異常

      try 關(guān)鍵字用于包含可能引發(fā)異常的語句塊。

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

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

      2)  catch 處理異常

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

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

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

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

      3)  finally 最后

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

      4)  throw 拋出一個異常對象

      throw 關(guān)鍵字用于引發(fā)異常。

      throw 語句將 java.lang.Throwable 作為參數(shù)。Throwable 在調(diào)用棧中向上傳播,直到被適當?shù)? catch 塊捕獲。

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

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

      throws 關(guān)鍵字可以應(yīng)用于方法,以便指出方法引發(fā)了特定類型的異常。

      throws 關(guān)鍵字將逗號分隔的 java.lang.Throwables 列表作為參數(shù)。

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

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

      六:用于包的關(guān)鍵字;
      1)  import

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

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

      2)  package 包

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

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

      例:java.lang.Object。

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

      七:其他修飾符關(guān)鍵字:
      1)  native 本地

      native 關(guān)鍵字可以應(yīng)用于方法,以指示該方法是用 Java 以外的語言實現(xiàn)的。

      2)  synchronized線程、同步

      synchronized 關(guān)鍵字可以應(yīng)用于方法或語句塊,并為一次只應(yīng)由一個線程執(zhí)行的關(guān)鍵代碼段提供保護。

      synchronized 關(guān)鍵字可防止代碼的關(guān)鍵代碼段一次被多個線程執(zhí)行。

      如果應(yīng)用于靜態(tài)方法,那么,當該方法一次由一個線程執(zhí)行時,整個類將被鎖定。

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

      如果應(yīng)用于對象或數(shù)組,當關(guān)聯(lián)的代碼塊一次由一個線程執(zhí)行時,對象或數(shù)組將被鎖定。

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

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

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

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

      assert關(guān)鍵字語法很簡單,有兩種用法:

          1、assert
                  true,則程序繼續(xù)執(zhí)行;false,則程序拋出AssertionError,并終止執(zhí)行。

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

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      標題名稱:JAVA的常用關(guān)鍵字有哪些?-創(chuàng)新互聯(lián)
      網(wǎng)頁鏈接:http://www.ef60e0e.cn/article/dggghp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        赤水市| 佛教| 上栗县| 锦州市| 曲麻莱县| 板桥市| 周宁县| 乡宁县| 长葛市| 苍南县| 凤山市| 织金县| 海宁市| 谢通门县| 绥江县| 建湖县| 香港| 洛阳市| 河北省| 扶沟县| 宣化县| 博兴县| 于都县| 杭锦后旗| 新安县| 丹棱县| 阿城市| 桂东县| 邢台县| 蒙城县| 安丘市| 汽车| 太仓市| 长泰县| 神农架林区| 科技| 益阳市| 张家港市| 梓潼县| 青铜峡市| 枣强县|