【初心者】Java質問・相談スレ5【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0122デフォルトの名無しさん
NGNG>static double [] hoge にはいっている数値の和と平均を計算する
>メソッドなんですが、それはクラスメソッドだとダメなんでしょうか?
ということは、2つのFooインスタンス
Foo foo1, foo2;
に対して、
foo1.sum() と foo2.sum() の結果は違う値にならないといけない(インスタンス毎の
double[] hogeを元に計算するのだから当然)から、
合計(sum())と平均(avareage())はクラスメソッドではなく、インスタンスメソッドで
なくてはいけない。
だから、合計と平均を求めるメソッドがstaticというのが間違い。
何度も言うけど、staticなメソッド、メンバ変数は全インスタンスで共有される。
変数なら一つだし、メソッドなら、どのインスタンスから呼び出しても同じ値を返す。
■ このスレッドは過去ログ倉庫に格納されています