ほぷしぃ

Java言語入門 〜C言語を学んだ君へ〜

[第8回]練習問題 第2問解答

第2問解答

結果

第2問解説

「static」の理解度を確認する問題です。
もし、value1とvalue2の値がすべて「1」になると思ったら、staticを理解していません。
ここで、もう一度、staticについて説明します。

staticではない変数

まず、value1はstaticの付いていない変数です。
オブジェクトごとに生成される変数です。

staticな変数

それに対し、value2にはstaticが付いた変数です。
これは、クラスに1つのみ存在し、いくつオブジェクトを生成しても、1つしかありません。
つまり、1つめのオブジェクトで、vlaue2を「1」プラスします。
そして、2つめのオブジェクトで、もう一度、value2を「1」プラスします。
結果、value2は1つしか存在しないため、value2の「2」になったということです。



第2問-問題へ ページのトップへ 第3問-問題へ