77问答网
所有问题
JAVA中,非静态方法可以调用静态成员变量吗?
如题所述
举报该问题
推荐答案 2019-01-26
当然可以。
1.
静态成员变量和静态成员方法都是属于类而不是某一个具体实例的,静态成员(包括属性和方法)是在类加载阶段就已经初始化了的,所以当某一个实例访问静态成员的时候,静态成员肯定是已经存在了的,所以可以访问。
2.反过来,如果让静态方法去访问实例成员那就不行了,因为实例成员的初始化在静态成员之后
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G8pqWYpG38NYp38qpYv.html
其他回答
第1个回答 2020-03-05
非静态的是属于某个对象的。
你在静态方法中调用,到底调用哪个对象啊?系统不知道啊。
所以不允许了。
相似回答
JAVA中,非静态方法可以调用静态成员变量吗?
答:
非静态方法可以调用
实例
变量,
也
可以调用静态变量
非静态方法可以
调整静态方法与
变量吗?
答:
Java中非静态方法是可以调用静态方法与变量
。静态方法和实例方法的区别是:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量...
非静态方法能
不
能调用静态变量
答:
Java里的静态变量相当于C语言里的全局变量,但使用时要指出所在的类,
所以在非静态方法里使用静态变量时是没有问题的
。
java 中
是不是 只有
静态方法
才能
调用静态
的
成员变量
答:
应该是
静态方法
只能
调用静态变量
你想想,假如你用静态方法调用非静态变量,当类没有初始化的时候就可以使用静态方法,但是这个时候
,非静态变量
还未产生呢. 编译都会报错的
java非静态方法中能
直接
调用静态
方法么
答:
可以,
静态方法里面掉不了非静态的。因为静态方法在类初始化的时候就有了
,非静态方法
还不存在。。。
在
java中
匿名类如何访问外部类
非static非
final的
成员变量
答:
我们可以直接使用类名来访问这个
static变量,
还可以在类的非静态的
成员方法
中像访问其他
非静态成员变量
一样去访问这个静态成员变量。对于
静态方法,
该方法不必和对象绑在一起。访问方式有三种,类内:非静态成员
方法可以
直接访问 静态成员方法,类外:类名.成员 对象.成员!
java中
的
非静态方法可以调用静态
的方法和属性吗
答:
当然可以的啦。
大家正在搜
静态方法可以调用非静态变量吗
静态函数可以调用非静态成员吗
静态方法调用非静态成员
静态方法调用成员变量
静态方法能访问非静态变量吗
java静态方法调用静态方法
静态调用非静态方法
对象可以调用静态方法吗
java静态和非静态的调用