java 中的动态作用域变量? (又名每个方法执行一个变量)
我想知道在java中是否可以声明方法执行的本地变量。
例如,如果我正在做一些递归的事情,并且我想保留特定于该方法的一个特定执行的各种计数器。
我不知道正确的英文表达...
I would like to know if it's possible in java to declare a variable local to the execution of the method.
For instance, if i'm doing some recursive stuff and i want to keep various counters specific to one particular execution of the method.
I don't know the correct english expression for that...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这就是 Java 默认的工作方式。例如,在以下方法中:
localI 将保留在该方法当前执行的本地位置。
This is how Java works by default. For example, in the following method:
localI will stay local to the current execution of the method.
方法内的普通局部变量正是您的意思。这些局部变量是在堆栈上分配的。每次调用该方法时,无论是否以递归方式,都会创建变量的新副本。
A normal, local variable inside a method is exactly what you mean. Those local variables are allocated on the stack. Each time you call the method, whether it's in a recursive manner or not, a new copy of the variable is created.
我认为您可能正在谈论
静态
变量。如果声明静态变量,它将在方法执行之间保存它的值。
I think you might be talking about
static
variables.if you declare a static variable it will save it's value between executions of the methods.