77问答网
所有问题
静态方法里可以调用非静态变量吗
如题所述
举报该问题
推荐答案 推荐于2018-03-07
No不对应该是:静态方法中不能引用非静态方法——理由很简单,因为静态方法直接可以不经过实例化就可以使用。但是非静态方法必须借助一个实例才能使用。静态方法中用非静态变量,那么这变量“没有实例化”就不能被直接使用的。矛盾。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/8NGW8vvqvIWN3qN3WW.html
相似回答
静态方法中可以
用
非静态变量吗
答:
不可以
。jvm在加载类的时候,会首先加载静态方法和静态变量。这个时候实例变量还不会加载。如果在静态方法中使用实例变量,jvm是不认识这个变量的
java
中静态方法
不是说不能存在
非静态变量
的吗?那为什么这样写又
可以
...
答:
一个先后顺序。静态变量是在编译的时候就划分存储空间了,而非静态变量在运行时在划分存储空间。
所以静态变量不能调用非静态变量
。专业:你说法有问题:不是静态方法不能存在非静态变量,而是静态方法不能调用非静态变量。现在的变量a仅仅是main方法一部分当然可以存在咯。通俗(举例):静态方法相当于 长辈...
为什么
静态方法
不
能调用非静态
的
变量
和方法
答:
静态方法是不需要初始化就可以调用的
,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。但是非静态的全局变量是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去调用非静态的变量,那么该变量可能还没有被实例...
java
中
如何用
静态方法
访问
非静态变量
答:
静态方法
是不能访问
非静态变量
的 静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
静态方法中
是否只
可以
含有
静态变量
?
答:
静态方法只能
调用
外部的静态变量。静态方法内部不能定义
非静态变量
。
静态方法里面
定义的变量都是局部变量,外部都不可能访问该变量的。
类的
静态方法
(函数)中为什么不
能调用非静态
成员(属性)?
答:
合法 cout<<width<<endl; //若width是
非静态
数据成员,不合法。但是,并不是绝对不能引用本类中的非静态成员,只是不能进行默认访问,因为无法知道应该去找哪个对象。如果一定要引用本类的非静态成员,应该加对象名和成员运算符“.”。如 cout<<a.width<<endl; //引用本类对象a中的非静态成员 ...
java中无法在
静态方法中
访问
非静态变量
(或方法)的问题
答:
你的main方法是static的(这个永远都不可能改变),而java规定,static方法是没办法引用
非static的变量
或者方法的,所以,你在main
方法中
,既不能访问你先定义好的变量,就象JTextField ip1,ip2,ip3,ip4; 即使你先定义了你还是得在main方法中定义;你也没办法
调用非static方法
,就像if(checkip()==0)...
大家正在搜
静态方法只能调用静态变量吗
非静态方法调用静态变量
静态方法能否调用非静态方法
静态方法能访问非静态变量吗
java静态方法调用静态方法
非静态可以调用静态吗
string变量能调用静态方法吗
静态调用非静态方法
对象可以调用静态方法吗
相关问题
为什么静态方法不能调用非静态的变量和方法
为什么静态方法中不能调用非静态的全局变量
java中如何用静态方法访问非静态变量
非静态方法可以调整静态方法与变量吗?
c# 静态方法不能直接调用非静态成员,请问哪位高手知道如何间...
JAVA中,非静态方法可以调用静态成员变量吗?
非静态方法可以调用静态方法与变量吗
如何从静态main里调用外面的非静态方法?