>>113さん どもです。 
全部書くと多いので省いているのですが、Fooのなかにクラスメソッド
が2個あって、そこでstatic double [] hoge をつかっているのです(泣
だからstaticとると実はやばいのではと感じたのです。
質問がだんだんとできあがってきたのですが(すいません)、

クラスFooのFoo型の変数fooのクラス変数hoge
が配列のとき、fooを配列を使ってたくさん初期化したときに、
foo[i].hogeを初期化するにはどうすればいいのですか?さらに
mainでキーボードからの入力でdouble[] hoge = new double[];
のサイズを指定しています。ですので、
できれば、mainで任意のサイズの配列として初期化する方法を知り
たいです。

java.util.ArrayList を調べる。コンストラクタを新たに
Fooのなかで定義するといのはなんとなくわかりました。

それから>>103でかいた
foo[i].hoge = new double[3];って書き方は文法的にはどうなんでしょうか?