若是還有沒有寫上的,麻煩小夥伴告知一聲……java
用於定義數據類型的關鍵字 class interface byte short int long float double char boolean void 用於定義數據類型值的關鍵字 true false null 用於定義流程控制的關鍵字 if else switch case default while do for break continue return 用於定義訪問權限修飾符的關鍵字 private protected public 用於定義類,函數,變量修飾符的關鍵字 abstract final static synchronized 用於定義類與類之間關係的關鍵字 extends implements 用於定義創建實例及引用實例,判斷實例的關鍵字 new this super instanceof 用於異常處理的關鍵字 try catch finally throw throws 用於包的關鍵字 package import 其餘修飾符關鍵字 native strictfp transient volatile assert
以下所示數據庫
break 用在 switch 或者循環語句中,表示中斷結束的意思,跳出循環直接能夠結束該語句 continue 用在循環語句中,表示中斷結束的意思,不過跟 break 有區別,它是退出本次循環後繼續執行下一次循環 return 經常使用功能是結束一個方法(退出一個方法),跳轉到上層調用的方法 interface 接口的意思,用來定義接口。 static 靜態修飾符,被修飾後成員被該類全部的對象所共有。也能夠經過類名調用 private 權限修飾符,能夠修飾成員變量和成員方法,被修飾的成員只能在本類中被訪問 隱藏具體實現細節,提供對外公共訪問方法,提升安全性 this 當成員變量和局部變量名稱同樣時,須要用 this 修飾,誰調用這個方法,那麼該方法的內部的this就表明誰,若是不適用 this ,那麼局部變量隱藏了成員變量 super 表明的是父類存儲空間的標識(能夠理解成父類的引用,能夠操做父類的成員) final 因爲繼承中有一個方法重寫的現象,而有時候咱們不想讓子類去重寫父類的方法.這對這種狀況java就給咱們提供了一個關鍵字: final 能夠修飾類,變量,成員方法。被修飾類不能被繼承;被修飾的方法不能被重寫;被修飾的變量不能被從新賦值,由於這個量實際上是一個常量。 修飾基本數據類型 指的是值不能被改變;修飾引用數據類型 指的是地址值不能被改變 finally 被finally控制的語句體必定會執行;特殊狀況:在執行到finally以前jvm退出了(好比System.exit(0)) finally的做用: 用於釋放資源,在IO流操做和數據庫操做中會見到 abstract 抽象的意思,用來修飾抽象類與抽象方法 abstract 不能和哪些關鍵字共存? private 衝突 被private修飾的方法不能被子類繼承,就不能被重寫,而咱們的抽象方法還須要被子類重寫 final 衝突 被final修飾的方法,不能被子類重寫 , ,而咱們的抽象方法還須要被子類重寫 static 無心義 由於被static修飾的方法能夠經過類名直接訪問,可是咱們的抽象方法沒有方法體,因此這樣訪問沒有意思 extends 繼承的意思,經過它能夠類與類之間產生繼承關係。 implements 實現的意思,經過它可讓類與接口之間產生實現關係。 instanceof 測試它左邊的對象是不是它右邊的類的實例,返回boolean類型的數據
它的做用是什麼?安全
instanceof是Java的一個二元操做符,和==,>,<是同一類東西。因爲它是由字母組成的,因此也是Java的保留關鍵字。它的做用是測試它左邊的對象是不是它右邊的類的實例,返回boolean類型的數據。jvm
使用過程當中注意事項有哪些?ide
類的實例包含自己的實例,以及全部直接或間接子類的實例
instanceof左邊顯式聲明的類型與右邊操做元必須是同種類或存在繼承關係,也就是說須要位於同一個繼承樹,不然會編譯錯誤函數
//好比下面就會編譯錯誤 String s = null; s instanceof null s instanceof Integer
面向對象之this關鍵字測試
this和super的區別this