>>125さん、どもです。どうも書いているうちにカキコが増えてしまう
ようです。

>//合計を求める
>double sum = foo.sum();

MAIN内部で
fooが一個だったときは、これでうまくいっていたのでした。
foo[i]としだしたあたりから、すべてうまくいかなくなって、
ループで数を増やせばいいという見通しが甘いことに気づいたのでした。
ここで、それはstaticというのをhoge[]につけているからだと指摘され
いったん解決するのかと思ったのですが、もっと根本的な問題と
いうことがわかり、Fooのクラスの設計から出直してきます。

Fooのなかのクラスメソッドのほうにはstaticという冠詞はつけて
いないのですが、クラスでメソッドを定義するとデフォルトで
staticということになるんでしょうか?

あと漏れの持っている本はしょぼいのでstaticという言葉の
定義がきっちりかいてありません。もしよろしければ
誰か教えてください。