修飾子

クラスの修飾子

キーワード説明
abstractインスタンス化できないクラス
final拡張(継承)できないクラス。拡張しようとするとコンパイルエラーが起きる
publicほかのすべてのクラスから参照できるクラス(グローバルってことだね)
これを指定しない場合は現在のパッケージからしか参照できない
(ローカルってことだね!)

finlとabstractは同時に指定できない。

変数の修飾子

キーワード説明
final定数として使える
private同じコードからしかアクセスできない。(ローカル変数)
protectedサブクラス、または同じパッケージ内のコードからしかアクセスできない。
publicほかのクラスからアクセスできる(グローバル変数)
staticインスタンスではない変数
transientクラスの永続的な状態の一部ではない変数
volatile不意に値が変更されることがある変数

public,private,protectedは一緒に宣言できない(三つのうちの一つのみ可能)

コンストラクタの修飾子

キーワード説明
private同じクラスのコードからしかアクセスできない
protectedサブクラスまたは同じパッケージのコードからしかアクセスできない
publicほかのクラスからアクセスできる(グローバル)

メソッドの修飾子

キーワード説明
abstractのクラスでは実装しないメソッド
finalオーバーライドできないメソッド
nativeJavaのバイトコードではなく、ホストCPUで使われるマシン語で実装されるメソッド
private同じクラス内のコードからしか呼び出されないメソッド
protectedサブクラス、または同じパッケージ内のコードからしかアクセスできないメソッド
publicほかのクラスからでもアクセスできるメソッド
staticインスタンスではないメソッド
synchronized執行を開始するときにロックを取得するメソッド

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-14 (金) 16:10:12