Java中是否允许使用静态局部变量?

与C/C++不同,Java中不允许使用静态局部变量。例如,下面的Java程序编译失败并出现错误 “不允许使用静态局部变量”

null

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中,静态变量是类变量(对于整个类)。因此,如果我们有静态局部变量(一个作用域仅限于函数的变量),它违反了静态的目的。因此,编译器不允许静态局部变量。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享