黑马程序员技术交流社区

标题: static 为什么不可以修饰局部变量 [打印本页]

作者: 黑色皮肤的马    时间: 2016-1-18 21:04
标题: static 为什么不可以修饰局部变量
static 为什么不可以修饰局部变量

作者: 擎天柱    时间: 2016-1-18 21:50
这个不可以吗?
作者: 洋葱头头    时间: 2016-1-18 21:52
局部变量本身就是一个权限 只能在局部使用 所以不可以加修饰
作者: 西葫芦虾仁    时间: 2016-1-18 23:27
static存在的时候还没有局部变量呢,,,,,
简单说,你可以预测你的孩子是男孩儿还是女孩儿么
作者: 胡思乱想的猫    时间: 2016-1-18 23:30
还没有学到呢  学到了来帮你回答
作者: 悠悠天下    时间: 2016-1-18 23:31
学习了

作者: handingme    时间: 2016-1-19 00:35
局部变量存在于堆内存,被静态修饰的变量存在于方法区,你修饰之后JVM不疯掉(你TMD让我把变量放哪里?)
作者: 梁志斌    时间: 2016-1-19 01:41
这么说吧,(个人理解)局部变量存在作用于局部区域,而你应该用过static 加了static的属性全局都可以调用,权限冲突了
作者: fagug    时间: 2016-1-19 09:46
被静态修饰的成员变量或方法随类的加载而加载,优先于对象存在,且其内容被所有可以访问的对象所共享,可以直接被类名的方式所调用。
局部变量是方法中的变量,随所属范围方法的调用而建立,需要先赋值才能进行运算,当运算结束后变量释放。
这两种变量的生命周期和权限范围不同,static不能修饰局部变量

作者: 擎天柱    时间: 2016-1-19 10:33
我在网上看了一下,java的static不能修饰局部变量仅仅是java语法规定。c/c++是可以的。
作者: 呼雁潇    时间: 2016-1-19 12:11
static修饰的内容我们一般称为类成员,是与类相关的,随着类的加载而加载,,局部变量是随着方法的加载而加载。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2