【发布时间】:2020-10-25 13:43:04
【问题描述】:
我通过下面的代码给出了java中局部变量的例子。
class Sum
{
int a=7,b=3;//instance variable
public void add()
{
int c;//local variable
c=a+b;
System.out.println(c);
}
public static void main()
{
Sum obj = new Sum();
obj.add();
}
}
但是在解释有人问我的代码时,在上面的代码中,您可以将变量 c 声明为实例变量,也可以像声明 a 和 b 变量一样。
当时我没有答案。谁能向我解释在 java 中使用局部变量有什么好处?
【问题讨论】:
-
您应该在需要它们的范围内声明变量(包括它们的整个生命周期)。如果一个变量只在一个方法中需要,那么就让它成为一个局部变量。
-
好处是你不会不必要地污染更大的命名空间,或者更大的执行上下文。变量应在尽可能小的封闭范围内声明。