1. 程式人生 > >Java基礎之關鍵字和保留關鍵字

Java基礎之關鍵字和保留關鍵字

1. Java關鍵字與Java保留字的區別?

  Java關鍵字(KeyWord):  對Java的編譯器有特殊的意義,他們用來表示一種資料型別或者表示程式的結構。

  Java保留字(Reserved Word):為Java預留的關鍵字,現在還沒有用到,但在升級版本中可能作為關鍵字被使用。

 

2.Java關鍵字和Java保留字都包括哪些?

Java關鍵字

(50個)

1

訪問控制相關

(3個)

public(公共的)

protected(受保護的,同一個包中的其它類及子類可以訪問。)

private(私有的,本類可以訪問) 

2

類、介面、抽象類相關、例項化物件相關

(6個)

abstract(抽象的)

class(定義類)、interface(定義介面)

implements(實現)、extends(繼承)

new(建立新物件)

3

程式控制相關

(13個)

if(如果)、else(否則) 、instanceof(判斷一個物件是否是某個類的例項)

 

switch(開關)、case(switch語句的一個條件)、break(跳出迴圈/跳出switch語句塊)、

default(switch語句的預設分支,當所有的case都不滿足條件時會執行)

 

for(for迴圈語句)、do(迴圈語句,迴圈體至少會被執行一次)、while(當.....時)、

continue(結束本次迴圈,繼續下一次迴圈)

 

return(返回...,用於跳出方法)、goto

4

修飾方法、類、屬性和變數相關

(8個)

static(靜態的)、final(最終的不可被改變的)、const(const是Java預留關鍵字,用於後期擴充套件用,用法跟final相似,不常用)

native(表示方法用非java程式碼實現)

synchronized(執行緒同步的)

transient(修飾不要序列化的欄位)

volatile(標記欄位可能會被多個執行緒同時訪問)

strictfp(嚴格的/精準的)

5

異常處理相關

(5個)

try(捕獲異常)、catch(處理異常)、finally(有無異常都會執行)

throw(丟擲一個異常物件)、throws(宣告一個方法可能丟擲異常)

6

包相關

(2個)

import(引入包)

package(定義包)

7

資料型別相關

(8個)

8種基本資料型別:byte、short、int、long、float、double、char、boolean

8

變數引用相關

(3個)

super(呼叫父類的方法/建構函式/成員變數)

this(表示呼叫當前例項的成員變數或方法/呼叫另一個過載的建構函式)

void(沒有返回值)

9

其它相關

(2個)

assert(斷言條件是否滿足,滿足則繼續向下執行,不滿足則丟擲異常終止執行)、enum(列舉型別)

 

Java保留字 byValue、cast、false、future、generic、inner、operator、outer、rest、true、var、goto(跳轉到....)、const(常量)、null

 

 

注意:1. goto 和 const 這兩個關鍵字是c++保留的關鍵字,目前在java中不能使用。(使用時會報錯)

   2. 所有的關鍵字都是小寫,如果關鍵字中任何一個字母大寫則不再是關鍵字。(Java中區分大小寫)

   3. then、sizeof、String、NULL、friendly 等都不是關鍵字,雖然看起來很像(可能因為大小寫的關係或者可能是其它語言的關鍵字但不是Java的)

 

 

 

補充:

assert關鍵字有兩種用法(在使用JUnit或TestNG進行自動化測試的時候會經常用到):

1、assert <boolean表示式>

如果<boolean表示式>為true,則程式繼續執行。

如果為false,則程式丟擲AssertionError,並終止執行。

 

2、assert <boolean表示式> : <錯誤資訊表示式>

如果<boolean表示式>為true,則程式繼續執行。

如果為false,則程式丟擲java.lang.AssertionError,並輸入<錯誤資訊表示式>。

轉載於:https://www.cnblogs.com/nancyzhang/p/8147526.html