このクラスを実行してください。グローバル変数data1~data3に入れます。平均を計算して出力します。平均を計算して出力します。45}}GlobalVariableクラスがdata1~data3フィールドを持っています。このフィールドがグローバル変数です。このフィールドはpublicでstaticなフィールドなので、どこからでも「GlobalVariable.data1」という形で使用できてしまいます。グローバル変数publicでstaticなフィールドはプログラムのどこからでもアクセスできます。いうことは、大事なデータを入れておいても、間違えて書き換えてしまうかもしれないということです。data1フィールドに誤った値を上書きするプログラムを、勘違いして書いてしまったり、問題ないと思って書いてしまったり、もしくは複数人数で作っている時には他の誰かがやっちゃうかもしれません。いったミスを防ぐ方法がありません。プログラムの規模が大きくなればなるほどそういった問題が発生しやすく、グローバル変数を使用すると問題が多発しました。このような「グローバル変数」は今では絶対に作ってはならないとされています。「構造体」に入れるグローバル変数はまずい、ということで次に採られたのが「構造体」というものにデータをまとめて入れるという方法です。構造体は、「publicなフィールド」だけを持つクラスのことです。データの貯蔵専用クラスですね。