Java 快速導覽 - 關鍵字

關鍵字 (keyword) 為具有語法功能的保留字 (reserved word) ,Java 的關鍵字共有 50 個,如以下列表

abstractcontinuefornewswitch
assert***defaultgoto*packagesynchronized
booleandoifprivatethis
breakdoubleimplementsprotectedthrow
byteelseimportpublicthrows
caseenum****instanceofreturntransient
catchextendsintshorttry
charfinalinterfacestaticvoid
classfinallylongstrictfp**volatile
const*floatnativesuperwhile

*保留的關鍵字,很少使用
**Java 1.2 新增
***Java 1.4 新增
****Java 5.0 新增


依用途區分,可分為五大類,分別是




型態指定詞



關鍵字中的型態指定詞有
  • boolean
  • byte
  • char
  • class
  • double
  • enum
  • float
  • int
  • interface
  • long
  • short
  • void


Java 有八種基本資料型態 (primitive data type) ,分別使用關鍵字 booleanbytechardoublefloatintlongshort


class 用為定義類別 (class) , interface 用為定義介面 (interface) , enum 則是特別的常數型態,另外, void 標示沒有回傳值 (return value) 的方法。




修飾詞



關鍵字中的修飾詞 (modifier) 有
  • abstract
  • final
  • native
  • private
  • protected
  • public
  • static
  • strictfp
  • synchronized
  • transient
  • volatile


修飾詞可在宣告時加入,設定類別或成員的性質。例如, privateprotectedpublic 可設定類別或成員的的存取權限,同時可作為建構子 (consructor) 的修飾詞。

其他如 abstractstaticfinalnativestrictfpsynchronized 主要用來設定成員。




控制陳述



關鍵字中作為控制結構 (control flow) 的有
  • break
  • case
  • catch
  • continue
  • default
  • do
  • else
  • finally
  • for
  • if
  • return
  • switch
  • throw
  • try
  • while


除了 return 作為方法回傳值之用,其他如選擇結構 (selection structure) 的 if-elseswitch-case-default ,重複結構 (repetition structure) 的 forwhiledo-while ,例外處理 (exception handling) 的 try-catch-finally




運算子



關鍵字中作為運算子 (operator) 只有
  • instanceof


這個運算子用為判斷物件是否繼承 (inherit) 自某一父類別。




未分類



關鍵字中我們未分類還有
  • assert
  • extends
  • implements
  • import
  • new
  • package
  • super
  • this
  • throws


extends 用於宣告類別繼承, implements 用於宣告類別實作介面, import 用於引入 API 的類別, new 用於產生新物件, package 用於組織自己寫的程式, superthis 用於類別設計, throws 用於拋出例外的方法, assert 用在檢查 .......




中英文術語對照
關鍵字keyword
保留字reserved word
基本資料型態primitive data type
類別class
介面interface
回傳值return value
修飾詞modifier
建構子consructor
控制結構control flow
選擇結構selection structure
重複結構repetition structure
例外處理exception handling
運算子operator
繼承inherit






沒有留言: