77问答网
所有问题
静态方法的内部可以不可以调用非静态的方法
如题所述
举报该问题
推荐答案 2018-01-13
当然不可以,静态方法会在加载类的时候首先被加载,然后是构造函数和非静态方法,它们的生命周期不同,所以静态方法无法调用非静态
追答
如果想要调用,必须创建相应的实例……
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIW3WvNIYvGqGGq8GWN.html
其他回答
第1个回答 2018-01-13
有对应的静态定义对应类的实例,当然可以 调用
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
相似回答
静态方法中
不能
有
非静态方法
?
答:
是的,同时,
静态方法也不能调用非静态方法的
。因为:1、静态方法的内存分配时间与实例方法不同,当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用。2、实例方法只有在创建了该类的对象以后才分配内存。也就是说程序开始运行后静态方法已经有了入口地...
一个静态方法里面的
非静态方法
吗
答:
是的,同时,
静态方法也不能调用非静态方法的
。因为:1、静态方法的内存分配时间与实例方法不同,当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用。2、实例方法只有在创建了该类的对象以后才分配内存。也就是说程序开始运行后静态方法已经有了入口地...
JAVA中 在
static方法内部
能否
调用非静态方法
?
答:
static方法内部不能直接调用非静态方法
,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类里面的method();className cn=new className();cn.method();这样就可以了。希望能帮助你。
java 静态方法里面
可以调用非静态方法
吗
答:
//
可以的
!public class StaticTest {public static void main(String[] args) {System.out.println("\n\t\t如何实现
静态方法调用非静态方法
有哪些\n");//方式1:匿名调用!new StaticTest().show();//方式2:创建对象调用!StaticTest st=new StaticTest();st.show();}//非静态方法!void show...
java
静态方法可以调用非静态方法
吗
答:
//必须可以!public class 非静态方法{public static void main(String[] args) {System.out.println("\n\t\t===java
静态方法可以调用非静态方法
吗!===\n");init();}//测试案例,静态方法!private static void init(){//这里调用下面的,看控制台输出!new 非静态方法().show();//很好调...
java
静态方法能调用非静态方法
么
答:
当然可以。你可以参考示例。public class A{ //类A中
非静态方法
public void func(){ ... } //类A中静态方法(主函数)public static void main(String[] args){ A a=new A();//需实例化A的对象后才
可以调用
A中非静态方法 a.func();} ...
JAVA中"
静态方法
中
不能
直接
调用非静态的
属性和方法"何以理解?举个例子...
答:
y);正确 doi();这句话也错因为静态方法中
不能
直接
调用非静态
方法 doi2();正确 } } ———回楼主,如果你这个对象中有非
静态方法的
话那是
可以调用的
,因为非静态方法就是用new出来的对象调用的
大家正在搜
静态方法调用非静态方法
静态方法可以调用非静态变量吗
java静态方法调用静态方法
可以用类名调用非静态方法
java静态方法和非静态方法
对象可以调用静态方法吗
java静态和非静态的调用
静态方法和实例方法的区别
静态方法只能处理静态变量
相关问题
请问为什么静态方法中不能调用非静态方法
JAVA中 在static方法内部能否调用非静态方法
java中如何在静态方法中实现对非静态方法的调用,请问各位有...
为什么静态方法中不能调用非静态的全局变量
静态内部类里面能有非静态方法吗
静态方法为什么不能调用内部类
非静态方法中不能直接调用静态方法吗
java中静态方法中不能调用非静态方法