java中静态方法中能不能声明静态变量
答案:2 悬赏:80 手机版
解决时间 2021-03-03 23:17
- 提问者网友:情歌越听越心酸
- 2021-03-03 00:25
java中静态方法中能不能声明静态变量
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-03-03 00:51
在方法内部定义的叫“局部变量”,而不是静态变量,局部变量不能加static,包括protected, private, public这些也不能加。静态变量是定义在类中,方法体外面的。
如果你清楚JVM,应该知道局部变量是保存在栈中的,而静态变量保存于方法区,局部变量出了方法就被栈回收了,而静态变量不会,所以在局部变量前不能加static关键字。
如果你清楚JVM,应该知道局部变量是保存在栈中的,而静态变量保存于方法区,局部变量出了方法就被栈回收了,而静态变量不会,所以在局部变量前不能加static关键字。
全部回答
- 1楼网友:雪起风沙痕
- 2021-03-03 01:06
java 在方法的内部是不能够定义静态变量的,可以将它定义为类变量。
public class test{
static int i = 5; //将i 定义为类 的静态变量。
public static void f() {
//static int i = 5;//line 1
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯