66问答网
所有问题
当前搜索:
静态方法调用非静态变量
用static修饰的
方法
能不能
调用非
static方法,能不能访问非static
变量
...
答:
不能,因为
静态方法
在类装载的时候就分配了内存块,而
非静态
的方法和
变量
在new这个类的对象的时候才分配内存块, 他们内存分配的时间不一样 静态区域访问非静态区域是没有任何意义的 本回答由提问者推荐 举报| 答案纠错 | 评论 33 1 497455993 采纳率:27% 来自团队:Java老馆 擅长: JAVA相关 数据库DB 手机使用...
JAVA 里既然静态方法无法
调用非静态方法
,那主方法main 里面,为什么可...
答:
静态方法不可以调非静态全局变量
,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量。在类被实例化的时候,就是ne...
java中
静态方法
里可以访问
非静态变量
吗
答:
不可以的
JAVA中的对应关系为:静态方法中 只可以访问静态变量,不可以访问非静态变量 如上,会标红报错。非静态方法中,没有限制。
为什么
静态方法
不能
调用非静态
的
变量
和方法
答:
静态方法
是不需要初始化就可以调用的,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。但是非静态的全局
变量
是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去
调用非静态
的变量,那么该变量可能还没有被实例...
错误: 无法从静态上下文中引用
非静态方法
答:
静态方法可以通过所在类直接调用而不需要实例化对象,非静态成员变量则是一个对象的属性
。它只有在有实例化对象时才存在的,所以在静态方法中是不可以调用静态变量。如果发生调用,则编译器会报出如上的错误。例如:由于main方法其实是一个静态方法,而maxProfit方法并没有实例化,所以会报错 错误: 无法从...
静态方法
中可以用
非静态变量
吗
答:
不可以。jvm在加载类的时候,会首先加载
静态方法
和
静态变量
。这个时候实例变量还不会加载。如果在静态方法中使用实例变量,jvm是不认识这个变量的
静态方法
中是否只可以含有
静态变量
?
答:
静态方法
只能
调用
外部的静态变量。静态方法内部不能定义
非静态变量
。静态方法里面定义的变量都是局部变量,外部都不可能访问该变量的。
java中如何用
静态方法
访问
非静态变量
答:
静态方法
是不能访问
非静态变量
的 静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
java中如果
静态调用
了
非静态方法
会报什么错误?
答:
public class Apple { public static void sayHello()//静态方法 { /./建立一个对象后,然后
调用
对象的
非静态方法
,这样是正确的,没有任何错误 Apple apple=new Apple();apple.print();} public void print(){ System.out.println("Apple");} } 第二种是直接调用,不用建立对象 例如:public ...
java 中是不是 只有
静态方法
才能
调用静态
的成员
变量
答:
应该是静态方法只能调用静态变量 你想想,假如你用
静态方法调用非静态变量
,当类没有初始化的时候就可以使用静态方法,但是这个时候,非静态变量还未产生呢. 编译都会报错的
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态方法如何调用非静态方法
静态方法如何访问非静态变量
Java静态方法访问非静态变量
静态方法不能访问非静态变量
回调函数
静态方法能否调用非静态方法
静态方法只能调用静态变量吗
java静态方法调用静态方法
静态调用非静态方法