与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