55问答网
所有问题
用static修饰的方法能不能调用非static方法,能不能访问非static变量?为什么?
如题所述
举报该问题
推荐答案 推荐于2017-12-16
不能,因为静态方法在类装载的时候就分配了内存块,而非静态的方法和变量在new这个类的对象的时候才分配内存块,
他们内存分配的时间不一样 静态区域访问非静态区域是没有任何意义的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/ILFGQGGcIeQIRF8QGRL.html
相似回答
c++中类的static成员函数如何使用类
的非static
成员
变量?
答:
而static成员函数是全局函数,不依赖于"对象"的,即不需要创建出"对象"也可以
调用static
成员函数。所以调用static成员函数的时候,此函数归属的"对象"是不存在的(static根本没有归属的对象)。因此“使用类的成员变量”这句话的“类”对象是不存在的。static函数没有归属的对象,自然也就使用不了对象的...
java中无法在静态
方法
中
访问非
静态
变量
(或方法)的问题
答:
你的main方法是static的(这个永远都不可能改变),而java规定,
static方法是没办法引用非static的变量或者方法的
,所以,你在main方法中,既不能访问你先定义好的变量,就象JTextField ip1,ip2,ip3,ip4; 即使你先定义了你还是得在main方法中定义;你也没办法调用非static方法,就像if(checkip()==0) ...
请描述,是否可以在static环境中
访问非static变量
答:
当然不行
比如一个student类中有3个非static变量语文,数学,英语 一个static getStudentAvg方法该方法计算语文,数学,英语的成绩 static方法可以不初始化类也就是new Student 直接通过Student.getStudentAvg调用,这时候改类中的语文,数学,英语三个非static变量需要初始化Stusent才会分配空间,在new ...
JAVA中的语法.
答:
1.假设static方法中可以
调用非static变量
.static从属于类这一点你已经知道.那就是说
调用static方法,
变量的时候是可以不要类的对象的.只要使用类就可以了.不是
static的方法
和变量必须用对象去调用.因为这个方法属于特定的对象而不是类. 既然是这样,一个类可能有多个对象,这些对象的非static变量的值是不...
...静态
方法不
是说
不能
存在非静态
变量
的吗?那
为什么
这样写又可以...
答:
静态方法相当于 长辈,非静态方法(变量)相当于晚辈。静态
方法不能调用非
静态变量是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他是知道有个长辈的。以下代码才有误 public class Test { private int a ;public
static
void main(String args[]) { a = 1;} } 按通俗的说, ...
大家正在搜
java中不用修饰的变量
static定义的变量有什么特点
java static变量
static 变量
static局部变量
static成员变量
局部变量和全局变量的区别
static int i=0
static int
相关问题
为什么static修饰的方法能不能调用非static方法和属...
java。在static环境中访问非static变量,可行吗...
一个关于JAVA静态问题?求解释,STATIC方法只能访问S...
synchronized 修饰在 static方法和非sta...
是否可以在static环境中访问非static变量?
非static 方法能否访问本类的static变量?
Java中是否可以在static环境中访问非static变量...
java中声明为static的main方法为什么能调用非st...