Javaキーワード(Keyword)

キーワードはJava言語で使用される特別な意味を持つ単語のことです。

キーワードについて

キーワードには3つの種類があり、それぞれ以下のような制約があります。

  • キーワード(予約語):識別子には使用不可
  • キーワード(リテラル):識別子には使用不可
  • キーワード(その他単語):システムで使用されるが識別子には使用可能

※識別子とは、クラス名、メソッド名、変数名などに付ける名前のことです。

Javaキーワード(予約語)

以下は予約語として登録されているため、識別子として使用できません。

予約語補足
abstractabstract修飾子として定義済み
assertアサーション句で使用
boolean型として定義済み
breakループを抜けるブレイク時に使用
byte型として定義済み
caseswitch句で使用
catchtry~catch~finally句で使用
char型として定義済み
classクラス定義で使用
constJavaの構文等では使われていないが予約語である。
continuecontinue文で使用
defaultswitch句で使用
dodo~while句で使用
double型として定義済み
elseif~else句で使用
enum列挙型を表す
extends継承(extends)句として使用
finalfinal修飾子として定義済み
finallytry~catch~finally句で使用
float型として定義済み
forfor句で使用
gotoJavaの構文等では使われていないが予約語である。
ifif~else句で使用
implementsimplements句で使用
importimport句で使用
instanceofinstanceof演算子として使用
int型として定義済み
interface実装(interface)句で使用
long型として定義済み
nativenative修飾子として定義済み
newnew句で使用
packagepackage句で使用
privateアクセス修飾子として定義済み
protectedアクセス修飾子として定義済み
publicアクセス修飾子として定義済み
returnreturn句で使用
short型として定義済み
staticstatic修飾子として定義済み
strictfpstrictfp修飾子として定義済み
supersuper句で使用
switchswitch句で使用
synchronizedsynchronized修飾子として定義済み
thisthis句で使用
throw例外のthrow句で使用
throws例外のthrows句で使用
transienttransient修飾子として定義済み
trytry~catch~finally句で使用
void戻り値が無いという意味で使用
volatilevolatile修飾子として定義済み
whilewhile句で使用

Javaキーワード(リテラル)

以下は意味のあるリテラルとして登録されているため、識別子として使用できません。

リテラル補足
falseboolean型の偽値として使用
trueboolean型の真値として使用
nullnull値として使用

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から追加

コメント

タイトルとURLをコピーしました