为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

hy_wang 2017-07-18 15:13:02
我试着用myeclipse在方法里进行赋值,方法中显示 static int a=10;这是非法语句。 只有在实例变量中,也就是我自己的引用类中的成员变量中static才可以赋值。请问是只有在 实例变量中static才可以 进行变量赋值吗 意思也就是说方法中并不可以用静态修饰符static修饰 变量 是这个意思吗
查看完整描述

3 回答

已采纳
?
qq_莫非

TA贡献257条经验 获得超92个赞

static:

NO.1 修饰函数,使得函数成为静态函数,在此static并非指存储方式,只是说明该函数的作用域只是局限于本文件;

NO.2 修饰局部变量,成为静态局部变量,存储在静态区,即使函数运行结束,静态变量的值不会被销毁,下次调用该函数时,值仍存在;

NO.3 修饰全局变量,成为静态全局变量,存储在静态区,作用域仅限于变量被定义的文件中,其他文件即使使用extern也无法调用

如果你的方法不是“静态”方法,就不能用static修饰。

查看完整回答
反对 回复 2017-07-18
  • hy_wang
    hy_wang
    我想请问修饰局部变量? staic怎么修饰局部变量 为什么我在方法局部变量中使用staic赋值就错误
  • hy_wang
    hy_wang
    局部变量好像不能用static修饰 staic静态修饰是修饰类的 你说错了吧
?
Caballarii

TA贡献1123条经验 获得超629个赞

方法中的变量作用域都只是方法里的,不可能有类级别的静态变量

查看完整回答
反对 回复 2017-07-18
  • 3 回答
  • 0 关注
  • 1535 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信