java 静态方法可以调用非静态方法吗

如题所述

//必须可以!
public class  非静态方法
{
public static void main(String[] args) 
{
System.out.println("\n\t\t==========java 静态方法可以调用非静态方法吗!==========\n");
init();
}
//测试案例,静态方法!
private static void init()
{
//这里调用下面的,看控制台输出!
new 非静态方法().show();
//很好调用,创建对象即可!
}
//测试2,非静态方法!
private void show()
{
System.out.println("show--是非静态方法!");
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-21
不可以
第2个回答  2020-11-25
不可以直接调用。因为静态方法是随着类的加载而加载的,是属于类的;而非静态方法是属于对象的。类的加载在对象创建之前,所以静态方法不可以直接调用非静态方法(因为此时对象可能还没创建,非静态方法还不存在),而非静态方法可以调用静态方法(因为一旦创建了对象,就表示类已经加载过了,静态方法已经存在了)。
第3个回答  2017-10-21
1111111111111111111
相似回答