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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Laopozini123 中级黑马   /  2016-3-22 23:48  /  9073 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static可以修饰局部变量吗?可以的话,为什么?不可以的话,又是为什么呢?

23 个回复

倒序浏览
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方法区的静态区,被其修饰的成员能被类的所有对象共享,即作用域为全局;而局部变量存在于栈,用完后就会释放。作用域为局部代码块。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报 1 0
可以,看你怎么用。一般不这么搞,而是成员变量静态
回复 使用道具 举报
很少有见到修饰局部变量的,一把修饰的是成员变量。
回复 使用道具 举报
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载
回复 使用道具 举报
funtyung 发表于 2016-3-23 23:00
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载

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

学写了,,
回复 使用道具 举报
局部变量不加修饰符
回复 使用道具 举报
只用来修饰成员变量和成员方法的,
回复 使用道具 举报
学习了学习了
回复 使用道具 举报
局部变量除了final来修饰其他修饰符一概不能用,希望能帮助你
回复 使用道具 举报
局部变量除了final来修饰其他修饰符一概不能用,希望能帮助你
回复 使用道具 举报
修饰成员方法和成员变量的变量的,在方法区的静态区,而局部变量是随方法进栈的
回复 使用道具 举报

不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载
回复 使用道具 举报
CangYe 发表于 2016-3-23 00:36
不能,static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方 ...

好详细啊!
回复 使用道具 举报
这么简单的问题,你问的他好了,我也不会static 是用于修饰成员(成员变量和成员函数)的,它随着类的加载而加载,随着类的消失而消失,存在于方法区的静态区,被其修饰的成员能被类的所有对象共享,即作用域为全局;而局部变量存在于栈,用完后就会释放。作用域为局部代码块。
回复 使用道具 举报
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:12
19#
不行,编译会报错!
回复 使用道具 举报
Banana_uSuOO 来自手机 中级黑马 2016-3-24 08:22:58
20#
每天逛逛论坛,加深学习不少来自: iPhone客户端
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马