0

Java初心者はこちら!渡された値の現在の合計を保持する Java メソッドを作成する必要があります。ただし、ローカル変数を使用して初期化し続けると、実行バランスが失われます。これを回避する方法はありますか?

4

3 に答える 3

2

クラスのメンバー変数を使用します。クラスのすべてのオブジェクトに渡された値をカウントする場合は、静的変数を使用します。

于 2013-02-09T15:10:21.420 に答える
2

はい..フィールドを宣言します。

public class Summation{

    private int total;

    public void sumUp(int n){
        total += n;
   }
}

興味がある場合は、C/C++ などの他の言語では、次の方法で実行できます。

 void sumUp(int n){
    static int total = 0; 
    total+=n;

 }

これにより、totalが 1 回宣言され、その後の への呼び出しで加算されますsumUp。Java はオブジェクト指向であるため、許可されていません。

于 2013-02-09T15:10:33.303 に答える
0

ええと、リューズはすでにそれに答えました。しかし、あなたは初心者なので、その背後にあるロジックも理解してください。すべてのローカル変数はスタックに格納され、スレッドがメソッドから出ると破棄され、インスタンス変数はヒープに格納され、オブジェクトの存続期間中残ります。Javaの他の基本を理解するのに役立つはずです

于 2013-02-09T15:17:16.613 に答える