Java Keyword
Java 予約キーワード
Java には、変数、メソッド、クラス、またはその他の識別子として使用できない予約語である一連のキーワードがあります。
| キーワード | 説明 |
|---|---|
| abstract | 非アクセス修飾子。クラスとメソッドに使われる:抽象クラスはオブジェクトを作成するために使用することはできません (アクセスするには、他のクラスから継承する必要があります)。抽象メソッドは抽象クラスでのみ使用でき、ボディを持ちません。 本体はサブクラス(から継承されたもの)が提供します。 |
| assert | デバッグ用。 |
| boolean | true値とfalse値のみを格納できるデータ型。 |
| break | ループまたはswitchブロックから抜け出す。 |
| byte | -128から127までの整数を格納できるデータ型。 |
| case | switchステートメントでコードブロックをマークします。 |
| catch | tryステートメントによって生成された例外をキャッチします。 |
| char | 単一の文字を格納するために使用されるデータ型。 |
| class | クラスを定義する。 |
| continue | ループの次の繰り返しに進む。 |
| const | 定数を定義しますが、現在は使用されていません。fainalを使用します。 |
| default | switchステートメントでデフォルトのコードブロックを指定します。 |
| do | whileと一緒に使用して、do-whileループを作成します。 |
| double | 1.7e−308から1.7e+308 までの整数を格納できるデータ型。 |
| else | 条件文で使用。 |
| target="_blank" rel="noopener">enum | 列挙型 (変更不可能な) 型を宣言する。 |
| exports | モジュールを含むパッケージをエクスポートします。 Java9の新機能。 |
| extends | クラスを拡張します。 (クラスが別のクラスから継承されていることを示します) |
| final | クラス、属性、メソッドに使用される非アクセス修飾子で、変更不可(継承やオーバーライドが不可能)となります。 |
| finally | 例外とともに使用されます。例外があるかどうかに関係なく実行されるコードのブロックです。 |
| float | 3.4e−038から3.4e+038までの整数を格納できるデータ型。 |
| for | forループを作成する。 |
| goto | 未使用、機能なし。 |
| if | 条件文を作る。 |
| implements | インターフェイスを実装する。 |
| import | パッケージ、クラス、またはインターフェースのインポートに使用。 |
| instanceof | オブジェクトが特定のクラスまたはインターフェイスのインスタンスであるかどうかを確認する。 |
| int | -2147483648から2147483647までの整数を格納できるデータ型。 |
| interface | 抽象メソッドのみを含む特別なタイプのクラスを宣言するために使用。 |
| long | -9223372036854775808から9223372036854775808までの整数を格納できるデータ型。 |
| module | モジュールを宣言。 Java9の新機能。 |
| native | メソッドが同じJavaソースファイルではなく(別の言語で)実装されていることを指定。 |
| new | 新しいオブジェクトを作成。 |
| package | パッケージを宣言。 |
| private | 宣言されたクラス内でのみアクセスできるようにする、属性、メソッド、およびコンストラクターに使用されるアクセス修飾子。 |
| protected | 属性、メソッド、およびコンストラクターに使用されるアクセス修飾子で、同じパッケージおよびサブクラスでアクセス可能。 |
| public | クラス、属性、メソッド、およびコンストラクターに使用されるアクセス修飾子で、他のクラスからアクセス可能。 |
| requires | モジュール内で必要なライブラリを指定。 Java9の新機能。 |
| return | メソッドの実行を終了し、メソッドから値を返すために使用。 |
| short | -32768~32767の整数を格納できるデータ型。 |
| static | メソッドと属性に使用される非アクセス修飾子。クラスのオブジェクトを作成せずに静的メソッド/属性にアクセス可能。 |
| strictfp | 浮動小数点計算の精度と丸めを制限する。 |
| super | スーパークラス(親)オブジェクトを参照します。 |
| switch | 実行する多くのコードブロックの1つを選択。 |
| synchronized | 一度に1つのスレッドのみがメソッドにアクセスできることを指定する非アクセス修飾子。 |
| this | メソッドまたはコンストラクターで現在のオブジェクトを参照する。 |
| throw | カスタムエラーを作成。 |
| throws | メソッドによってスローされる可能性のある例外を示す。 |
| transient | 属性がオブジェクトの永続状態の一部ではないことを指定する非アクセス修飾子。 |
| try | try...catch ステートメントを作成。 |
| var | 変数を宣言。Java10の新機能。 |
| void | メソッドが戻り値を持たないことを指定。 |
| volatile | 属性がスレッド ローカルにキャッシュされず、常に「メインメモリ」から読み取られることを示す。 |
| while | whileループを作成 |
注: true、false、 とnullはキーワードではありませんが、識別子として使用できないリテラルおよび予約語です。