キーワードはJava言語で使用される特別な意味を持つ単語のことです。
キーワードについて
キーワードには3つの種類があり、それぞれ以下のような制約があります。
- キーワード(予約語):識別子には使用不可
- キーワード(リテラル):識別子には使用不可
- キーワード(その他単語):システムで使用されるが識別子には使用可能
※識別子とは、クラス名、メソッド名、変数名などに付ける名前のことです。
Javaキーワード(予約語)
以下は予約語として登録されているため、識別子として使用できません。
| 予約語 | 補足 |
|---|---|
| abstract | abstract修飾子として定義済み |
| assert | アサーション句で使用 |
| boolean | 型として定義済み |
| break | ループを抜けるブレイク時に使用 |
| byte | 型として定義済み |
| case | switch句で使用 |
| catch | try~catch~finally句で使用 |
| char | 型として定義済み |
| class | クラス定義で使用 |
| const | Javaの構文等では使われていないが予約語である。 |
| continue | continue文で使用 |
| default | switch句で使用 |
| do | do~while句で使用 |
| double | 型として定義済み |
| else | if~else句で使用 |
| enum | 列挙型を表す |
| extends | 継承(extends)句として使用 |
| final | final修飾子として定義済み |
| finally | try~catch~finally句で使用 |
| float | 型として定義済み |
| for | for句で使用 |
| goto | Javaの構文等では使われていないが予約語である。 |
| if | if~else句で使用 |
| implements | implements句で使用 |
| import | import句で使用 |
| instanceof | instanceof演算子として使用 |
| int | 型として定義済み |
| interface | 実装(interface)句で使用 |
| long | 型として定義済み |
| native | native修飾子として定義済み |
| new | new句で使用 |
| package | package句で使用 |
| private | アクセス修飾子として定義済み |
| protected | アクセス修飾子として定義済み |
| public | アクセス修飾子として定義済み |
| return | return句で使用 |
| short | 型として定義済み |
| static | static修飾子として定義済み |
| strictfp | strictfp修飾子として定義済み |
| super | super句で使用 |
| switch | switch句で使用 |
| synchronized | synchronized修飾子として定義済み |
| this | this句で使用 |
| throw | 例外のthrow句で使用 |
| throws | 例外のthrows句で使用 |
| transient | transient修飾子として定義済み |
| try | try~catch~finally句で使用 |
| void | 戻り値が無いという意味で使用 |
| volatile | volatile修飾子として定義済み |
| while | while句で使用 |
Javaキーワード(リテラル)
以下は意味のあるリテラルとして登録されているため、識別子として使用できません。
| リテラル | 補足 |
|---|---|
| false | boolean型の偽値として使用 |
| true | boolean型の真値として使用 |
| null | null値として使用 |
Javaキーワード(その他単語)
以下は特別な意味を持つ単語ですが、識別子としては使用可能です。
| その他単語 | 補足 |
|---|---|
| var | ローカル変数型推論で使用 ※Java SE10から追加 |
| exports | モジュールシステムで使用 ※Java SE9から追加 |
| requires | モジュールシステムで使用 ※Java SE9から追加 |
| module | モジュールシステムで使用 ※Java SE9から追加 |
| open | モジュールシステムで使用 ※Java SE9から追加 |
| provides | モジュールシステムで使用 ※Java SE9から追加 |
| transitive | モジュールシステムで使用 ※Java SE9から追加 |
| opens | モジュールシステムで使用 ※Java SE9から追加 |
| to | モジュールシステムで使用 ※Java SE9から追加 |
| uses | モジュールシステムで使用 ※Java SE9から追加 |
| with | モジュールシステムで使用 ※Java SE9から追加 |
コメント