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被声明一次,并在随后的调用中将其添加到sumUp. 由于 Java 是面向对象的,因此不允许这样做。

于 2013-02-09T15:10:33.303 回答
0

好吧,刘易斯已经回答了。但是作为新手,请理解其背后的逻辑。所有局部变量都存储在堆栈中,当线程从方法中出来时会被销毁,而实例变量则存储在堆中,这将在对象生命周期内保持不变。它应该可以帮助您了解 Java 的其他基础知识

于 2013-02-09T15:17:16.613 回答