この章では静的変数と静的メソッドについて説明します。
詳しい説明は以下の例の後に行います。
つまり、これまでのクラスのメンバ変数やメンバ関数は個々のオブジェクトに属しているものと言えます。
ですので、メンバ変数はオブジェクトを複数作成しても、オブジェクト間でメンバ変数の関係性はありません。
それに対して静的変数や静的関数はクラスに属していると言えます。
後で説明しますが静的変数にはデータの連続性があります。
静的変数は、グローバル変数と同じ性質を持ちます。
クラスの中での静的変数や静的メソッドの作成方法はクラスの中に「static」を付けて作成します。
カウントしている箇所は以下のコンストラクタの箇所です(オブジェクトを2個作成しているので、2回コンストラクタが実行されているわけです)。
つまり、静的変数はオブジェクトを何個作成しても値が1つであることが分かります。
静的関数の中には通常のメンバ変数を入れることは出来ませんので注意してください。
結果は以下の通りです。