[關鍵字]java
博爲峯小博老師:函數
【注】關鍵字的全部的字母都是小寫this
1. 用於定義數據類型的關鍵字線程
2. 用於定義數據類型值的關鍵字code
true(真) false(假) null(空)對象
3. 用於定義流程控制的關鍵字繼承
4. 用於定義訪問權限修飾符的關鍵字接口
private(私有) protected(保護) public(公有)內存
5. 用於定義類,函數,變量修飾符的關鍵字get
abstract(抽象) final(最終) static(靜態) synchronized(同步) Enum(枚舉)
6. 用於定義類與類之間的關鍵字
extends(繼承類) implements(實現接口)
7. 用於定義創建實例及引用實例,判斷實例的關鍵字
new(實例化類) this(本類對象) super(父類對象) instanceof(判斷對象類型)
8. 用於異常處理的關鍵字
try(檢查異常) catch(抓住異常) finally(發生異常後最終執行)
throw(程序中實例化異常拋出) throws(標識方法拋出異常)
9. 用於包的關鍵字
package(建立包名) import(引入包名)
10. 其餘修飾符關鍵字
native(本地)
native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前文件,而是在用其餘語言(如C和C++)實現的文件中。
strictfp(strict float point (精確浮點))
使用strictfp關鍵字聲明一個方法時,該方法中全部的float和double表達式都嚴格遵照FP-strict的限制,符合IEEE-754規範。當對一個類或接口使用 strictfp 關鍵字時,該類中的全部代碼,包括嵌套類型中的初始設定值和代碼,都將嚴格地進行計算。
transient(變量修飾符,用它聲明一個實例變量,在對象序列化時不會被序列化)
當對象被序列化時(寫入字節序列到目標文件)時,transient阻止實例中那些用此關鍵字聲明的變量持久化;當對象被反序列化時(從源文件讀取字節序列進行重構),這樣的實例變量值不會被持久化和恢復。例如,當反序列化對象——數據流(例如,文件)可能不存在時,緣由是你的對象中存在類型爲java.io.InputStream的變量,序列化時這些變量引用的輸入流沒法被打開。
volatile(類型修飾符,用來修飾被不一樣線程訪問和修改的變量)
Java 語言提供了一種稍弱的同步機制,即 volatile 變量.用來確保將變量的更新操做通知到其餘線程,保證了新值能當即同步到主內存,以及每次使用前當即從主內存刷新. 當把變量聲明爲volatile類型後,編譯器與運行時都會注意到這個變量是共享的.
assert (斷言,能夠看做是異常處理的一種高級形式,用於捕捉咱們在代碼中作出的假設)
在Java中,assert關鍵字是從JAVA SE 1.4 引入的,爲了不和老版本的Java代碼中使用了assert關鍵字致使錯誤,Java在執行的時候默認是不啓動斷言檢查的(這個時候,全部的斷言語句都將忽略!),若是要開啓斷言檢查,則須要用開關-enableassertions或-ea來開啓。