Java 允许静态局部变量吗?
与 C/C++不同,Java 中不允许静态局部变量。比如下面的 Java 程序编译失败,错误“不允许静态局部变量”
class Test {
public static void main(String args[]) {
System.out.println(fun());
}
static int fun()
{
static int x= 10; //Error: Static local variables are not allowed
return x--;
}
}
在 Java 中,静态变量是类变量(对于整个类)。所以如果我们有静态局部变量(作用域限于函数的变量),就违背了静态的目的。因此编译器不允许静态局部变量。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处