Java新手在这里!我需要创建一个 Java 方法来保持传递给它的值的总和。但是,如果我使用局部变量并继续对其进行初始化,我将失去运行平衡。有没有解决的办法?
问问题
54 次
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 回答