Java | 予約語(キーワード)

Java Java
スポンサーリンク

Javaの予約語一覧(初心者向け)

予約語用途・説明
abstract抽象クラスや抽象メソッドを作るabstract class Shape {}
assert条件が正しいか確認する(デバッグ用)assert x > 0;
boolean論理型(true/false)の変数boolean flag = true;
breakループやswitchから抜けるbreak;
byte1バイトの整数型byte b = 100;
caseswitch文の条件case 1:
catchtryの例外処理catch(Exception e){}
char文字型char c = 'A';
classクラスを作るclass MyClass {}
const使用禁止(予約語として存在)
continueループの次の回へ進むcontinue;
defaultswitchのデフォルト処理default: break;
dodo-whileループdo { } while(cond);
double小数(倍精度)double d = 3.14;
elseif文の条件分岐else {}
enum列挙型を定義enum Color {RED, BLUE};
extends継承するclass Dog extends Animal {}
final変更不可(変数、クラス、メソッド)final int MAX = 100;
finallytry-catchの後に必ず実行finally {}
float小数(単精度)float f = 3.14f;
forループfor(int i=0;i<10;i++) {}
goto使用禁止(予約語として存在)
if条件分岐if(x>0){}
implementsインターフェースの実装class Dog implements Animal {}
importクラスを読み込むimport java.util.*;
instanceof型を確認if(obj instanceof String){}
int整数型int x = 5;
interfaceインターフェース定義interface Animal {}
long長整数型long l = 1000L;
nativeネイティブメソッドnative void method();
newオブジェクト生成Dog d = new Dog();
packageパッケージ定義package mypkg;
privateクラス内のみアクセス可能private int age;
protected同パッケージ+継承クラスからアクセスprotected int age;
publicどこからでもアクセス可能public int age;
returnメソッドの戻り値return 5;
short短整数型short s = 100;
staticクラス共通の変数・メソッドstatic int count;
strictfp浮動小数点演算を標準化strictfp class MyClass {}
super親クラスを参照super.method();
switch複数条件分岐switch(n){ case 1: break; }
synchronizedマルチスレッドでの排他制御synchronized(this){}
this自分自身のオブジェクトthis.age = age;
throw例外を投げるthrow new Exception();
throwsメソッドが例外を投げる宣言void m() throws Exception {}
transientシリアライズ対象外transient int temp;
try例外処理の開始try {}
void戻り値なしvoid method(){}
volatile変数の可視性保証(マルチスレッド用)volatile int flag;
while条件付きループwhile(x>0){}

ポイント

  1. 予約語は変数名・クラス名に使えない
  2. truefalsenullも使えない
  3. 変数名や関数名は予約語以外の自由な名前を付ける

💡 初心者向けの覚え方:

  • 条件分岐:if, else, switch, case, default
  • ループ:for, while, do, break, continue
  • クラス関連:class, interface, extends, implements, super, this
  • 変数・型:int, double, boolean, char, float, long, short, byte
  • 例外処理:try, catch, finally, throw, throws
  • アクセス制御:public, private, protected, static, final
タイトルとURLをコピーしました