Loading article…

Javaプログラミング言語では、キーワードは、言語内で定義済みの意味を持つ68個の予約語[ 1 ]のいずれかです。そのため、プログラマーは、変数、メソッド、クラスの名前、またはその他の識別子として、特定のコンテキストでキーワードを使用することはできません[ 2 ]。これらの68個のキーワードのうち、17個はコンテキストでのみ予約されており、標準的な予約語とは異なり、識別子として使用できる場合があります。言語内での特別な機能のため、Java用のほとんどの統合開発環境では、構文ハイライトを使用してキーワードを異なる色で表示し、簡単に識別できるようにしています。
以下の単語は予約語であり、いかなる状況においても識別子として使用することはできません。
abstractassert( J2SE 1.4で追加) [ 3 ]booleanboolean。他のほとんどの言語では、ブール型は通常単に と呼ばれますbool。bytebyte整数を保持できるフィールドを宣言するために使用されます。[ 4 ] [ 5 ]このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されます。[ 6 ] [ 7 ]bytecaseswitch1 つ以上のラベルを付けることができますcase。defaultステートメントswitchは式を評価し、一致するcaseラベルに続くすべてのステートメントを実行します。[ 8 ] [ 9 ]switchを参照してください。catchtryブロックおよびオプションのブロックと組み合わせて使用しますfinally。ブロック内のステートメントは、ブロックcatchによって特定の種類の例外がスローされた場合に何を実行するかを指定しますtry。charclassObjectの形式でも使用できます。たとえば、の代わりに を使用できます。Class.classClassString.classnewString().getClass()continuecontinue囲んでいるラベル付きループ本体の末尾から実行を再開します。defaultdefaultでオプションとして使用して、指定された値に一致するものがない場合に実行されるステートメントのブロックにラベルを付けることができます。[ 8 ] [ 9 ]を参照してください。また、キーワードはJava アノテーションでデフォルト値を宣言するためにも使用できます。Java 8 以降では、キーワードを使用して、インターフェースがメソッドの実装を提供できるようにします。caseswitchdefaultdefaultdodoにと組み合わせて使用されます。do-while ループは、ループに関連付けられたステートメントのブロックを実行し、次にに関連付けられたブール式をテストします。式が と評価された場合、ブロックが再度実行されます。これは、式が と評価されるまで続きます。[ 10 ] [ 11 ]whilewhiletruefalsedoubledouble保持できる変数を宣言するために使用されます。[ 4 ] [ 5 ]また、このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されます。[ 6 ] [ 7 ]doubleelseelseにと組み合わせて使用され、ブール式をテストします。式が と評価された場合、 に関連付けられたステートメントのブロックが評価されます。式が と評価された場合、 に関連付けられたステートメントのブロックが評価されます。[ 12 ] [ 13 ]iftrueiffalseelseenum( J2SE 5.0で追加) [ 3 ]Enum。extendsfinalfinal。finallytry。このブロックは、例外がスローされたかキャッチされたか、またはキーワードを使用してブロックの途中でfinallyメソッドの実行が終了したかどうかに関係なく、tryブロックと関連する句の実行が終了した後に実行されます。catchtrycatchreturnfloatfloat保持できる変数を宣言するために使用されます。 [ 4 ] [ 5 ]このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されます。[ 6 ] [ 7 ]floatforforを作成するために使用されます。最初に変数の初期化が実行され、次にブール式が評価されます。式が と評価された場合、ループに関連付けられたステートメントのブロックが実行され、次にインクリメントが実行されます。その後、ブール式が再度評価されます。これは、式が と評価されるまで続きます。[ 14 ]truefalseforするいわゆる「拡張 for ループ」を作成することもできます[ 15 ] 。ループの各反復では、配列またはオブジェクト内の異なる要素を使用して、Iterable関連付けられたステートメントのブロックが実行されます[ 14 ] 。Iterableififを作成するために使用されます。式が と評価された場合、if 文に関連付けられたステートメントのブロックが実行されます。このキーワードは、 if-else 文を作成するためにも使用できます。[ 12 ] [ 13 ]を参照してください。trueelseimplementsimportimportステートメントはstaticクラスのメンバーをインポートできます。Javaモジュール自体をインポートすることもできます(と記述することでimport module)、エクスポートされたすべてのパッケージが自動的にインポートされます。[ 16 ]instanceofinstanceofオブジェクトの実行時型がクラスまたはインターフェースと代入互換性がある場合に限り、真と評価されます。intintキーワードは、32ビット符号付き2の補数整数を保持できる変数を宣言するために使用されます。[ 4 ] [ 5 ]このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されますint。[ 6 ] [ 7 ]interfacestatic finalstaticimplementslonglongキーワードは、64ビット符号付き2の補数整数を保持できる変数を宣言するために使用されます。[ 4 ] [ 5 ]また、このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されますlong。[ 6 ] [ 7 ]newpackagepackageキーワードを使用して宣言されます。privateprivateは、メソッド、フィールド、または内部クラスの宣言で使用されます。プライベートメンバーは、同じクラスの他のメンバーからのみアクセスできます。[ 17 ]protectedprotectedは、メソッド、フィールド、または内部クラスの宣言で使用されます。保護されたメンバーには、そのクラス、そのクラスのサブクラス、または同じパッケージのクラスのメンバーのみがアクセスできます。[ 17 ]publicpublicは、クラス、メソッド、またはフィールドの宣言で使用されます。パブリックなクラス、メソッド、およびフィールドは、どのクラスのメンバーからもアクセスできます。[ 17 ]returnshortshortキーワードは、16ビット符号付き2の補数整数を保持できるフィールドを宣言するために使用されます。[ 4 ] [ 5 ]また、このキーワードは、メソッドがプリミティブ型の値を返すことを宣言するためにも使用されますshort。[ 6 ] [ 7 ]staticstatic。また、メソッドをクラスメソッドとして定義するためにも使用されます。クラスメソッドは特定のインスタンスではなくクラスにバインドされ、クラスフィールドに対してのみ操作できます。別のクラスまたはインターフェースのメンバーとして宣言されたクラスとインターフェースは、static動作的にはトップレベルのクラスです。[ 18 ]supersuperまた、このキーワードは、コンストラクタからの呼び出しをスーパークラスのコンストラクタに転送するためにも使用されます。switchswitchは、およびと組み合わせて使用してcaseswitch文defaultを作成します。switch 文は、変数を評価し、その値を特定の(パターンを含む) に照合し、それに関連付けられた文のブロックを実行します。値に一致するものがない場合、でラベル付けされたオプションのブロックが、含まれていれば実行されます。[ 8 ] [ 9 ] switch キーワードは、予約されていないキーワードと組み合わせて使用してswitch 式を作成することもできます。casecasecasedefaultyieldsynchronizedClassthisthisクラスメンバーへのアクセスや、現在のインスタンスへの参照として使用できます。thisまた、このキーワードは、クラス内の1つのコンストラクタから同じクラス内の別のコンストラクタへの呼び出しを転送するためにも使用されます。throwcatch代入互換の例外型を処理するためにキーワードで宣言された最初の囲み例外ハンドラを使用して実行が続行されます。現在のメソッドにそのような例外ハンドラが見つからない場合、メソッドは戻り、呼び出し元のメソッドで処理が繰り返されます。スタック上のどのメソッド呼び出しにも例外ハンドラが見つからない場合、例外はスレッドのキャッチされない例外ハンドラに渡されます。throwsExceptionを除くRuntimeException)内のキャッチされないチェック例外はすべて、キーワードを使用して宣言する必要がありますthrows。transienttransientキーワードは無視されます。[ 19 ] [ 20 ]trytry、オプションのcatchブロックで宣言された例外型を処理できます。また、例外の発生の有無に関わらず、ブロックと句のfinally実行が終了したときに実行されるオプションのブロックを宣言することもできます。ブロックには、少なくとも 1 つの句またはブロックが必要です。trycatchtrycatchfinallyvolatilewhilewhileを作成するために使用されます。これは、式が真と評価されるまで続きます。このキーワードは、 do-while ループを作成するためにも使用できます。 [ 10 ] [ 11 ]を参照してください。truefalsedo以下の単語はキーワードとして予約されていますが、現時点では使用目的はありません。
_constconst使用されず、機能もありません。[ 2 ] [ 23 ]他の言語では、const通常、定数を定義するために使用されます。Javaで定数を定義するには、finalキーワードを参照してください。gotogoto使用されず、機能もありません。[ 2 ] [ 23 ]他の言語では、goto通常、別のコード行のラベルにジャンプするための一方向制御ステートメントとして使用されます。strictfp( J2SE 1.2で追加) [ 3 ]strictfp現在は廃止されており、機能はありません。[ 24 ]以前は、このキーワードは移植性を確保するために浮動小数点計算の精度と丸めを制限するために使用されていました。[ 7 ]以下の識別子は文脈キーワードであり、特定の文脈でのみ制限されます。
exportsnon-sealedopenopenspermitsprovidesrecord.equals()不変データの透過的なキャリアとして機能し、、、メソッド.hashCode()を自動的に提供する特殊なクラス.toString()。requiressealedtoopens、どのモジュールがパッケージにリフレクションアクセスすることを許可するかを指定します。transitiverequires、あるモジュールが別のモジュールを必要とするだけでなく、そのモジュールの依存関係を、そのモジュールに依存する他のモジュールにも利用可能にすることを示す。useswhencase。[ 27 ]withprovides、モジュールが提供するサービスの実装を指定します。yieldcase L:ラベル付きステートメント グループ (例: )を使用する場合に、スイッチ式の値を設定するために使用されます。 [ 28 ]以下の単語は、その言語で使用される文字通りの値を指します。
truefalsenull