66问答网
所有问题
java中声明静态变量为什么不能在方法中
如题所述
举报该问题
推荐答案 2017-03-21
因为静态变量是类在加载的时候就要分配内存空间的,你放在方法中,这个方法还没调用就给分配内存空间,不可能的事
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uxx9in2inppDU2svin9.html
其他回答
第1个回答 2017-03-21
可以呀!谁说不可以
相似回答
java
为什么
么这里
不可以
用
STATIC
答:
static
不能在方法中
修饰变量,只能在类中申明使用!把static int m=0;放在main()方法的上面 static 是静态的,它所修饰的东西属于类,在程序加载的时候就分配内存,而方法在被调用的时候才分配内存,所以你把一个
静态变量
放到一个方法中是错误的
刚学
JAVA
,发现
static
静态方法里不能
定义
静态变量
,这是
为什么
?
答:
所以
方法
体
里面的变量
一般不加任何修饰符
java的静态方法中不能
有
静态变量
?
答:
在方法
内部定义的叫“局部变量”,而不是
静态变量
,局部变量
不能
加static,包括protected, private, public这些也不能加。静态变量是定义在类中,方法体外面的。如果你清楚JVM,应该知道局部变量是保存在栈中的,而静态变量保存于方法区,局部变量出了方法就被栈回收了,而静态变量不会,所以在局部变量前...
在
java
语言中,
静态变量
是不是
不能在方法中
定义?只能在类
里面
,方法外面...
答:
静态的东西是类加载的时候初始化的。如果是一般方法,类加载的时候不会初始化。你想定义
静态变量
可以定义在静态方法里嘛。(多看看类、对象初始化时那个图)=== 修正下,是静态
方法里面
可以使用静态变量,
不可以
定义。静态变量一般定义在类里。不好意思。
在类
的方法中
可以定义
静态变量
吗?
答:
构造函数默认也是
静态方法
)之前就必须给所有
的静态变量在
内存中分配地址。比如说new的时候所有的静态变量的值应该已经设定好了,而方法内部的变量肯定是调用
方法的
时候才分配地址,这样一来就坏了规矩,
java
虚拟机没法工作了。所以语法里规定
不能
这么定义,从逻辑上来说这样也不合逻辑 ...
java方法中
用
static
修饰
变量为什么
会出错?
答:
static
是用来修饰类成员的啊,
不能
用来修饰局部变量。static意为
静态
修饰符,也就是说一个类在编译的时候,这个类中用static修饰
的变量
就已经存在了,而public int m(){}是在类实例化的时候才会有的。如果将static放入public int m(){}
方法中
,就得出结论:static int i存在了, public int m()...
大家正在搜
在函数中声明的静态变量
java静态变量存在哪里
java静态变量static
声明静态变量的关键字
全局变量和静态变量
java静态变量定义
java静态变量的特点
Java静态成员的声明与使用
静态变量怎么使用
相关问题
java为什么不能在静态方法中使用非静态变量
java中静态变量和非静态变量的区别
java 中类的静态方法怎么调用成员变量
java中成员变量和静态变量的区别是什么
在java语言中,静态变量和普通变量有什么区别?
php中static 静态变量和普通变量的区别
java静态变量的与实例变量的区别
java 静态变量和静态常量