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条评论
登录后参与评论

相关文章

来自分类Java

在Java中开关控制局部变量

来自分类Java

局部变量是多余的Java

来自分类Java

如何在Java中创建静态局部变量?

来自分类Java

为什么局部变量在Java中是线程安全的

来自分类Java

为什么局部变量在Java中也称为“自动”?

来自分类Java

在内部类中访问局部变量(java)

来自分类Java

Java字节码中的局部变量

来自分类Java

Runnable中的ThreadLocal与局部变量

来自分类Java

Java中是否有线程组局部变量?

来自分类Java

如何通过将局部变量存储到Java Android中的类变量(全局)来访问局部变量

来自分类Java

什么破坏了Java中的局部变量?

来自分类Dev

地图任务中的局部变量?

来自分类Dev

Java中的局部变量与全局变量同名

来自分类Dev

Java内存模型和局部变量

来自分类Dev

Java中的局部变量

来自分类Dev

访问ASM Java库中的局部变量

来自分类Dev

为什么在类中定义的变量不是局部变量而是Java中的实例变量?

来自分类Dev

如何使局部变量在Java中的循环外可访问

来自分类Dev

Java-静态方法中的局部变量

来自分类Dev

Java递归和局部变量

来自分类Dev

我在C中的局部变量?

来自分类Dev

Java:lambda局部变量声明问题

来自分类Dev

在Hive中创建局部变量

来自分类Dev

在Java Lambda中编辑局部变量

来自分类Dev

借用嵌套lambda中的局部变量

来自分类Dev

Java局部变量线程安全

来自分类Dev

Java ASM - 如何在方法中创建局部变量

来自分类Dev

递归保留值中的局部变量?

来自分类Dev

Java - “未使用局部变量”