黑马程序员技术交流社区

标题: static可以修饰局部变量吗? [打印本页]

作者: Laopozini123    时间: 2016-3-22 23:48
标题: static可以修饰局部变量吗?
static可以修饰局部变量吗?可以的话,为什么?不可以的话,又是为什么呢?

作者: CangYe    时间: 2016-3-23 00:36
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方法区的静态区,被其修饰的成员能被类的所有对象共享,即作用域为全局;而局部变量存在于栈,用完后就会释放。作用域为局部代码块。
作者: xiaohihi    时间: 2016-3-23 10:07
可以,看你怎么用。一般不这么搞,而是成员变量静态
作者: LLQALLQ    时间: 2016-3-23 11:32
很少有见到修饰局部变量的,一把修饰的是成员变量。
作者: funtyung    时间: 2016-3-23 23:00
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载
作者: Laopozini123    时间: 2016-3-23 23:01
funtyung 发表于 2016-3-23 23:00
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载

感谢各位,重新复习了一遍,是不能修饰局部变量,只能够修饰成员变量和成员方法.
作者: funtyung    时间: 2016-3-23 23:03
我也明白了
作者: naiheqiao168    时间: 2016-3-23 23:10
CangYe 发表于 2016-3-23 00:36
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方 ...

学写了,,
作者: unexpectedman    时间: 2016-3-23 23:13
局部变量不加修饰符
作者: wxf468907066    时间: 2016-3-23 23:14
只用来修饰成员变量和成员方法的,
作者: toxic罐头儿    时间: 2016-3-23 23:21
学习了学习了
作者: 13930972259    时间: 2016-3-23 23:41
局部变量除了final来修饰其他修饰符一概不能用,希望能帮助你
作者: 13930972259    时间: 2016-3-23 23:43
局部变量除了final来修饰其他修饰符一概不能用,希望能帮助你
作者: 马儿不吃草    时间: 2016-3-23 23:54
修饰成员方法和成员变量的变量的,在方法区的静态区,而局部变量是随方法进栈的
作者: 丶飞得更高    时间: 2016-3-24 00:27

不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载
作者: 图兰朵    时间: 2016-3-24 00:33
CangYe 发表于 2016-3-23 00:36
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方 ...

好详细啊!
作者: hmjavaqinchi    时间: 2016-3-24 01:13
这么简单的问题,你问的他好了,我也不会static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方法区的静态区,被其修饰的成员能被类的所有对象共享,即作用域为全局;而局部变量存在于栈,用完后就会释放。作用域为局部代码块。
作者: 910428147    时间: 2016-3-24 05:34
static是说明这个东西是属于整个类的,而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。
所以矛盾,故static不能修饰局部变量。

public class Test {
public static int a=1;//成员变量,允许
public static void main(String[] args) {
  static int b=1;//错误
}
}
作者: 坚持到底    时间: 2016-3-24 08:14
不行,编译会报错!
作者: Banana_uSuOO    时间: 2016-3-24 08:22
每天逛逛论坛,加深学习不少
作者: 604840337    时间: 2016-3-24 09:28
局部变量 随着方法的创建而创建  static 存在于方法区  而方法弾栈后 局部变量就消失了 这不是冲突了吗
作者: 郭明浩    时间: 2016-3-24 09:58
static修饰局部变量没什么意义吧 方法走完变量就没用了
作者: willsame    时间: 2016-3-24 12:08
我觉得吧,楼主可以看看老毕的视频,里头讲得比较细
作者: skxy2016    时间: 2016-3-24 13:38
一楼回答的很好,学习了!




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