*修飾子 [#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はほかの修飾子と一緒に使えない
-指定しないときは同じパッケージ内のコードからしかアクセスできない。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS