Javaの変数修飾子、アクセサメソッド

変数の修飾子

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

※すべて省略可能

可視性修飾子

・public
・protected
・private
・指定なし(package-private)

アクセサメソッドとは

privateな変数にアクセス(読み書き)するためのメソッド

アクセサメソッドのメリット

・不正な値をチェックできる
・代入可能で参照不可のプロパティを作れる
・参照可能で代入不可のプロパティを作れる

アクセサメソッド2種

・ゲッター:読み出しのためのメソッド
・セッター:書き込みのためのメソッド

final修飾子

・初期化(最初の代入)はできるが、再代入できないことを表す
・変数にfinalを付けることにより、コンストラクタ以外からこの変数に値を代入できなくなる