Java中的局部变量

用户327663:

我经历了局部变量和类变量的概念。

但是我一直怀疑
“为什么要这样才能使我们不能声明local variablesstatic”?

例如,
假设我们有一个play()函数:

void play( )  
{  
  static int i=5;  
  System.out.println(i);  
}

在日食中给我错误:Illegal modifier for parameter i;

由于以下已阅读的概念,我对此表示怀疑:

  1. 方法内的变量:作用域是局部的,即在该方法内。
  2. 当变量声明为static时,它在整个类中都存在,即不存在于特定对象中。

请任何人帮我澄清一下这个概念。

谢谢。

博zh:

因为局部变量的范围仅限于周围的块。这就是为什么不能从其他类或方法中引用它们的原因(无论是静态的还是非静态的)。

维基百科讲述了static局部变量(例如,在C ++中):

静态局部变量在函数内部声明,就像自动局部变量一样。它们具有与普通局部变量相同的作用域,仅在“存储持续时间”上有所不同:在一次调用期间函数将其放入静态局部变量的任何值在再次调用该函数时仍将存在。

在Java中不存在。我认为-会更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章