A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

static 为什么不可以修饰局部变量

10 个回复

倒序浏览
擎天柱 来自手机 中级黑马 2016-1-18 21:50:37
沙发
这个不可以吗?
回复 使用道具 举报
局部变量本身就是一个权限 只能在局部使用 所以不可以加修饰
回复 使用道具 举报
static存在的时候还没有局部变量呢,,,,,
简单说,你可以预测你的孩子是男孩儿还是女孩儿么
回复 使用道具 举报
还没有学到呢  学到了来帮你回答
回复 使用道具 举报
学习了
回复 使用道具 举报
局部变量存在于堆内存,被静态修饰的变量存在于方法区,你修饰之后JVM不疯掉(你TMD让我把变量放哪里?)
回复 使用道具 举报
这么说吧,(个人理解)局部变量存在作用于局部区域,而你应该用过static 加了static的属性全局都可以调用,权限冲突了
回复 使用道具 举报
fagug 中级黑马 2016-1-19 09:46:03
9#
被静态修饰的成员变量或方法随类的加载而加载,优先于对象存在,且其内容被所有可以访问的对象所共享,可以直接被类名的方式所调用。
局部变量是方法中的变量,随所属范围方法的调用而建立,需要先赋值才能进行运算,当运算结束后变量释放。
这两种变量的生命周期和权限范围不同,static不能修饰局部变量
回复 使用道具 举报
擎天柱 来自手机 中级黑马 2016-1-19 10:33:38
10#
我在网上看了一下,java的static不能修饰局部变量仅仅是java语法规定。c/c++是可以的。
回复 使用道具 举报
static修饰的内容我们一般称为类成员,是与类相关的,随着类的加载而加载,,局部变量是随着方法的加载而加载。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马