*修飾子 [#w9469b26] #contents **クラスの修飾子 [#ad9c2504] |キーワード|説明|h |abstract|インスタンス化できないクラス| |final|拡張(継承)できないクラス。拡張しようとするとコンパイルエラーが起きる| |public|ほかのすべてのクラスから参照できるクラス(グローバルってことだね)&br;これを指定しない場合は現在のパッケージからしか参照できない&br;(ローカルってことだね!)| finlとabstractは同時に指定できない。 **変数の修飾子 [#z8fec205] |キーワード|説明|h |final|定数として使える| |private|同じコードからしかアクセスできない。(ローカル変数)| |protected|サブクラス、または同じパッケージ内のコードからしかアクセスできない。| |public|ほかのクラスからアクセスできる(グローバル変数)| |static|インスタンスではない変数| |transient|クラスの永続的な状態の一部ではない変数| |volatile|不意に値が変更されることがある変数| public,private,protectedは一緒に宣言できない(三つのうちの一つのみ可能) **コンストラクタの修飾子 [#n76f1a1c] |キーワード|説明|h |private|同じクラスのコードからしかアクセスできない| |protected|サブクラスまたは同じパッケージのコードからしかアクセスできない| |public|ほかのクラスからアクセスできる(グローバル)| -これらは同時に使うことはできない。どれか一つのみ使える。 -指定しないときは同じパッケージのコードからしかアクセスできない。 **メソッドの修飾子 [#z2f5cb35] |キーワード|説明|h |abstract|のクラスでは実装しないメソッド| |final|オーバーライドできないメソッド| |native|Javaのバイトコードではなく、ホストCPUで使われるマシン語で実装されるメソッド| |private|同じクラス内のコードからしか呼び出されないメソッド| |protected|サブクラス、または同じパッケージ内のコードからしかアクセスできないメソッド| |public|ほかのクラスからでもアクセスできるメソッド| |static|インスタンスではないメソッド| |synchronized|執行を開始するときにロックを取得するメソッド| -abstractメソッドを含むクラスは、クラス自体がabstractでなければならない -public,private,protectedはほかの修飾子と一緒に使えない -指定しないときは同じパッケージ内のコードからしかアクセスできない。