77问答网
所有问题
当前搜索:
静态调用非静态方法
java静态方法能
调用非静态方法
么
答:
当然可以。你可以参考示例。public class A{ //类A中
非静态方法
public void func(){ ... } //类A中静态方法(主函数)public static void main(String[] args){ A a=new A();//需实例化A的对象后才可以
调用
A中非静态方法 a.func();} ...
java 静态方法里面可以
调用非静态方法
吗
答:
new StaticTest().show();//方式2:创建对象
调用
!StaticTest st=new StaticTest();st.show();}//
非静态方法
!void show(){double p=(double)2.0-(double)1.1;System.out.println("测试调用:非静态方法show...!"+p);}}
java中如何在静态方法中实现对
非静态方法
的
调用
,请问各位有没有具体的...
答:
//需实例化A的对象后才可以
调用
A中
非静态方法
\x0d\x0a a.func();\x0d\x0a }\x0d\x0a\x0d\x0a如上面这个简单的例子,静态方法对非静态方法发起调用时,需实例化包含非静态方法的类的对象。如果类A中静态方法需调用类B中非静态方法时,也需实例化B的对象。\x0d\x0a\x0d\...
静态函数可以直接
调用非静态
函数吗
答:
不可以,静态函数可以直接通过类名.class来调用 但非静态函数必须先实例化后才能调用 一个静态函数
调用非静态函数时,并不知道是否被实例化,所以不能直接调用
请问为什么静态方法中不能
调用非静态方法
答:
有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例方法可能并未被分配内存,所以无法通过
静态方法调用
实例方法 同理也不能用"类名.方法名"的方式调用实例方法 ...
JAVA中"
静态方法
中不能直接
调用非静态
的属性和方法"何以理解?举个例子...
答:
public int i=1;public static int y=2;public static void doi2(){ System.out.println("good");} public void doi(){ System.out.println(i);} public static void doi3(){ System.out.println(i);
静态方法
中不能直接
调用非静态
的属性 System.out.println(y);正确 doi();这句话也错...
静态方法
的内部可以不可以
调用非静态
的方法
答:
当然不可以,静态方法会在加载类的时候首先被加载,然后是构造函数和
非静态方法
,它们的生命周期不同,所以静态方法无法
调用非静态
c#静态方法可以
调用非静态方法
吗
答:
可以啊 =-= 只要你静态方法里能获取到其他的对象,再
调用
这个对象的
非静态方法
不就得了 只不过你不用指望在静态方法里用 this 就对了
JAVA中 在static方法内部能否
调用非静态方法
答:
static方法内部不能直接
调用非静态方法
,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类里面的method();className cn=new className();cn.method();这样就可以了。
JAVA 里既然静态方法无法
调用非静态方法
,那主方法main 里面,为什么可...
答:
就是在内存中开辟一段内存地址用来保存
静态方法
和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问
非静态
的全局变量。在类被实例化的时候,就是new 某个类的时候,在内存中给这个类开辟一些内存空间保存这个类的对象,这个时候就可以用静态方法去访问非静态的全部变量。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态方法为什么不能调用非静态方法
静态方法中不能调用非静态方法
静态方法和非静态方法相互调用
静态方法调用非静态成员
主方法调用非静态方法
main方法调用非静态方法
静态方法中调用非静态变量
非静态方法和静态方法
可以用类名调用非静态方法吗