java里的局部变量为什么不能加static?

来源:百度知道 编辑:UC知道 时间:2024/05/01 02:44:08

局部变量的作用域就是它所在的方法或代码块中,而static的变量刚是定义在类中方法体外,是作为整个类共同使用的,它从类加载开始就存在,而局部变量在它所在的方法或代码块结束后就要被回收的。

例如
if ()
{
int i = 0;
}
这个i就是局部变量他的作用范围只限在这个程序块了,出了这个块就会被当作垃圾被回收,
class Test
{
static int i;
这个i是静态变量,他的作用范围是整个类
}