如何在每次运行方法时进行变量增量?

use*_*738 6 java variables

我试图让 int 计数在每次运行程序时增加。即:因此,如果我运行程序 9 次,并且 doMethod 被调用 9 次,则 count 的值将为 9。但是由于我必须将 count 初始化为 = 0,因此 count 在方法的每次迭代中都会将自身重置为 0。有没有解决的办法?

public class Test {

    public static void main (String[] args) {

        Test test1 = new Test();

        test1.doMethod();

    }

    public void doMethod ()  {

        int count = 0;

        count++;
        System.out.println(count);
    }
}
Run Code Online (Sandbox Code Playgroud)

Sur*_*tta 6

不要将其作为方法的本地成员,而是将其作为实例成员。

int count = 0;
-----
public void doMethod() {
    count++;
    System.out.println(count);
}
Run Code Online (Sandbox Code Playgroud)

这样它就不会0在每次调用时重置为doMethod().


The*_*ind 0

int count = 0;实例级别或级别声明。

public void doMethod() {
    int count = 0; // a new count variable is created each time doMethod() is called
    count++;
    System.out.println(count);
}
Run Code Online (Sandbox Code Playgroud)