77问答网
所有问题
当前搜索:
静态方法可以调用非静态变量吗
java中如何用
静态方法
访问
非静态变量
答:
静态方法是不能访问非静态变量的
静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
java中
静态方法
里
可以
访问
非静态变量吗
答:
不可以的
JAVA中的对应关系为:静态方法中 只可以访问静态变量,不可以访问非静态变量 如上,会标红报错。非静态方法中,没有限制。
java中
静态方法
不是说不能存在
非静态变量
的吗?那为什么这样写又
可以
...
答:
一个先后顺序。静态变量是在编译的时候就划分存储空间了,而非静态变量在运行时在划分存储空间。
所以静态变量不能调用非静态变量
。专业:你说法有问题:不是静态方法不能存在非静态变量,而是静态方法不能调用非静态变量。现在的变量a仅仅是main方法一部分当然可以存在咯。通俗(举例):静态方法相当于 长辈...
静态方法
中
可以
用
非静态变量吗
答:
不可以
。jvm在加载类的时候,会首先加载静态方法和静态变量。这个时候实例变量还不会加载。如果在静态方法中使用实例变量,jvm是不认识这个变量的
错误: 无法从静态上下文中引用
非静态方法
答:
静态方法可以
通过所在类直接调用而不需要实例化对象,
非静态
成员变量则是一个对象的属性。它只有在有实例化对象时才存在的,所以在静态方法中是不
可以调用静态变量
。如果发生调用,则编译器会报出如上的错误。例如:由于main方法其实是一个静态方法,而maxProfit方法并没有实例化,所以会报错 错误: 无法从...
为什么
静态方法
不
能调用非静态
的
变量
和方法
答:
静态方法
是不需要初始化就
可以调用
的,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。但是非静态的全局
变量
是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去
调用非静态
的变量,那么该变量可能还没有被实例...
java 中是不是 只有
静态方法
才能
调用静态
的成员
变量
答:
应该是静态方法只能
调用静态
变量 你想想,假如你用
静态方法调用非静态变量
,当类没有初始化的时候就可以使用静态方法,但是这个时候,非静态变量还未产生呢. 编译都会报错的
静态方法
中是否只
可以
含有
静态变量
?
答:
静态方法
只能
调用
外部的静态变量。静态方法内部不能定义
非静态变量
。静态方法里面定义的变量都是局部变量,外部都不可能访问该变量的。
请描述,是否
可以
在static环境中访问
非static变量
答:
当然不行 比如一个student类中有3个
非static变量
语文,数学,英语 一个static getStudentAvg方法该方法计算语文,数学,英语的成绩
static方法可以
不初始化类也就是new Student 直接通过Student.getStudentAvg
调用
,这时候改类中的语文,数学,英语三个非static变量需要初始化Stusent才会分配空间,在new ...
MFC中静态成员函数
调用
其他类的
非静态变量
答:
静态方法只能
调用静态
成员,如果您的子类继承自主类,那么您要通过
静态方法调用
主类中的成员,那么您只能在静态成员中保存当前类的实例对象,例如像单例模式的样式。如下所示:class mainclass { public:int fn() { return 1;} mainclass() { } };class childclass :public mainclass { private:
st
...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态方法可以被重载嘛
方法重写和方法重载的区别
构造函数可以在类外定义吗
抽象方法必须在抽象类或接口中
抽象类可以直接实例化对象
一个类只能实现一个接口
构造函数和析构函数
静态方法只能调用静态变量吗
非静态方法调用静态变量