我经历了局部变量和类变量的概念。
但是我一直怀疑
“为什么要这样才能使我们不能声明local variables
为static
”?
例如,
假设我们有一个play()函数:
void play( )
{
static int i=5;
System.out.println(i);
}
在日食中给我错误:Illegal modifier for parameter i
;
由于以下已阅读的概念,我对此表示怀疑:
请任何人帮我澄清一下这个概念。
谢谢。
因为局部变量的范围仅限于周围的块。这就是为什么不能从其他类或方法中引用它们的原因(无论是静态的还是非静态的)。
维基百科讲述了static
局部变量(例如,在C ++中):
静态局部变量在函数内部声明,就像自动局部变量一样。它们具有与普通局部变量相同的作用域,仅在“存储持续时间”上有所不同:在一次调用期间函数将其放入静态局部变量的任何值在再次调用该函数时仍将存在。
在Java中不存在。我认为-会更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句