java中的动态范围变量?(每个方法执行一个变量)

LB4*_*B40 0 java recursion scoping

我想知道在java中是否可以声明一个变量本地的变量来执行该方法.

例如,如果我正在做一些递归的东西,我想保持特定于该方法的一个特定执行的各种计数器.

我不知道那个正确的英语表达......

Ed *_* S. 6

void method()
{
     int i = 0;  // this int is local to 'method'
}
Run Code Online (Sandbox Code Playgroud)


Mik*_*ark 5

这是Java默认工作的方式.例如,在以下方法中:

void recursive(int i) {
  int localI = 6;
  i-= 1;
  if (i > 0) {
    recursive(i);
  }
Run Code Online (Sandbox Code Playgroud)

localI将保持本地方法的当前执行.