staticメソッドにするのなら、そのメソッドに引数に配列を渡すようにしたほうがいいのでは?

class Foo {
static double val;
static double sum() {
//valの和を返す
}
}
↓
class Foo {
static double sum( double[] val ) {
//valの和を返す
}
}

それとも、Fooのオブジェクトの状態としてval(double配列)を持つのであれば
class Foo {
double val;
Foo( double[] val ) {
this.val = val;
}
double sum() {
//valの和を返す
}
}