Javaの変数修飾子、アクセサメソッド
変数の修飾子
・final :定数として使える変数
・private :同じクラスのコードからしかアクセスできない変数
・protected :サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数
・public :ほかのクラスからアクセスできる変数
・static :インスタンス変数ではない変数
・transient :クラスの永続的な状態の一部ではない変数
・volatile :不意に値が変更されることがある変数
※すべて省略可能
可視性修飾子
・public
・protected
・private
・指定なし(package-private)
アクセサメソッドとは
privateな変数にアクセス(読み書き)するためのメソッド
アクセサメソッドのメリット
・不正な値をチェックできる
・代入可能で参照不可のプロパティを作れる
・参照可能で代入不可のプロパティを作れる
アクセサメソッド2種
・ゲッター:読み出しのためのメソッド
・セッター:書き込みのためのメソッド
final修飾子
・初期化(最初の代入)はできるが、再代入できないことを表す
・変数にfinalを付けることにより、コンストラクタ以外からこの変数に値を代入できなくなる