请问有关于static修饰变量的问题

我试着用myeclipse在方法里进行赋值,方法中显示 static int a=10;这是非法语句。

 只有在实例变量中,也就是我自己的引用类中的成员变量中static才可以赋值。

请问是只有在 实例变量中static才可以 进行变量赋值吗 

意思也就是说方法中并不可以用静态修饰符static修饰 变量 是这个意思吗

hy_wang
浏览 1516回答 3
3回答

qq_莫非

static:NO.1 修饰函数,使得函数成为静态函数,在此static并非指存储方式,只是说明该函数的作用域只是局限于本文件;NO.2 修饰局部变量,成为静态局部变量,存储在静态区,即使函数运行结束,静态变量的值不会被销毁,下次调用该函数时,值仍存在;NO.3 修饰全局变量,成为静态全局变量,存储在静态区,作用域仅限于变量被定义的文件中,其他文件即使使用extern也无法调用如果你的方法不是“静态”方法,就不能用static修饰。

Caballarii

方法中的变量作用域都只是方法里的,不可能有类级别的静态变量
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java