キーワードは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から追加 |
コメント