你如何在Java中使用内部静态变量?

App*_*ker 2 java variables syntax static

有没有办法在Java中使用内部静态变量?例如,拿这个C代码:

void increment(){
    static int i = 0;
    i++;
    printf("%i",i);
}
Run Code Online (Sandbox Code Playgroud)

我怎么用Java做这个?

Jon*_*eet 6

Java没有任何直接的等价物 - 你希望在方法调用中持久化的所有状态都必须存储在字段而不是局部变量中.所以你可以这样:

private int counter = 0;

public void increment() {
    counter++;
    System.out.println(counter);
}
Run Code Online (Sandbox Code Playgroud)

...但当然同一类中的其他方法也可以访问counter.