ローカル変数とは、メソッド内やコンストラクタ内でのみ有効な変数。
続きを読むカテゴリー別アーカイブ: スコープ
メンバ変数と静的メンバ変数の比較
静的メンバ変数
静的メンバ変数とは、同一クラスとサブクラス(派生クラス)で共有する変数。
静的メンバ変数を持つクラスのオブジェクトのインスタンス(実体)を生成すると、全てのオブジェクトのインスタンスで同一の変数として共有する。
静的メンバ変数は、クラスの定数として使ったり、オブジェクトを生成済みかなどのクラスの状態を格納する変数として使うことが多い。
メンバ変数
メンバ変数とは、クラスのメンバーとして有効な変数。
メンバ変数を持つクラスのオブジェクトのインスタンス(実体)を生成すると、オブジェクトのインスタンス毎にメンバ変数も生成する。クラス内外からアクセスできる。