abstract | continue | for | new | switch |
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
* | 保留的關鍵字,很少使用 |
** | 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) ,分別使用關鍵字 boolean 、 byte 、 char 、 double 、 float 、 int 、 long 、 short 。
class 用為定義類別 (class) , interface 用為定義介面 (interface) , enum 則是特別的常數型態,另外, void 標示沒有回傳值 (return value) 的方法。
修飾詞
關鍵字中的修飾詞 (modifier) 有
- abstract
- final
- native
- private
- protected
- public
- static
- strictfp
- synchronized
- transient
- volatile
修飾詞可在宣告時加入,設定類別或成員的性質。例如, private 、 protected 、 public 可設定類別或成員的的存取權限,同時可作為建構子 (consructor) 的修飾詞。
其他如 abstract 、 static 、 final 、 native 、 strictfp 、 synchronized 主要用來設定成員。
控制陳述
關鍵字中作為控制結構 (control flow) 的有
- break
- case
- catch
- continue
- default
- do
- else
- finally
- for
- if
- return
- switch
- throw
- try
- while
除了 return 作為方法回傳值之用,其他如選擇結構 (selection structure) 的 if-else 、 switch-case-default ,重複結構 (repetition structure) 的 for 、 while 、 do-while ,例外處理 (exception handling) 的 try-catch-finally 。
運算子
關鍵字中作為運算子 (operator) 只有
- instanceof
這個運算子用為判斷物件是否繼承 (inherit) 自某一父類別。
未分類
關鍵字中我們未分類還有
- assert
- extends
- implements
- import
- new
- package
- super
- this
- throws
extends 用於宣告類別繼承, implements 用於宣告類別實作介面, import 用於引入 API 的類別, new 用於產生新物件, package 用於組織自己寫的程式, super 與 this 用於類別設計, throws 用於拋出例外的方法, assert 用在檢查 .......
中英文術語對照 | |
---|---|
關鍵字 | keyword |
保留字 | reserved word |
基本資料型態 | primitive data type |
類別 | class |
介面 | interface |
回傳值 | return value |
修飾詞 | modifier |
建構子 | consructor |
控制結構 | control flow |
選擇結構 | selection structure |
重複結構 | repetition structure |
例外處理 | exception handling |
運算子 | operator |
繼承 | inherit |
參考資料
http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html
沒有留言:
張貼留言