キーワード (Java)
J2SE 1.4でassertが追加され、J2SE 5.0でenumが追加された。Java 9では制限されたキーワード (restricted keyword) として、open, module, requires, transitive, exports, opens, to, uses, provides, withが追加された。また、Java 9では単一のアンダースコア_が予約済みのキーワードとなり、識別子として使用できなくなった。
Java 10ではvarによる型推論が追加されたが、これはキーワードではなく、予約された型名 (reserved type name) によって実現されている。
プリミティブ型名や分岐処理 (if, switch)、反復処理 (for, while) などの基本的な構文とキーワードはC言語およびC++と共通するものが多い。クラスや例外処理に関してはC++類似の構文とキーワードが多い。