【发布时间】:2016-11-08 06:38:01
【问题描述】:
我在某处读到对象不能调用静态方法...但根据下面的代码mm 对象正在调用public static void main1(String args[]){} 静态方法并显示输出..有人可以解释为什么吗?
public class Mainmultiple{
public static void main(String args[])
{
System.out.println("hello");
Mainmultiple mm = new Mainmultiple();
mm.main1(args);//here object mm is calling static main1 method..??
}
public static void main1(String args[]){
System.out.println("Bye");
}
}
当我运行执行上述代码时,我只会收到一条警告消息,要么将静态方法的访问权限更改为 classname.staticMethod();,要么从 main1() 中删除 static 修饰符
但仍然需要输出仍然显示..所以请解释这种方法的工作原理
【问题讨论】:
-
虽然我可以粗略看看这是什么编程语言(很可能是 java),但将其添加为标签不是至关重要的信息吗?
-
@Xorifelse 是的,它的 java...很抱歉没有添加并感谢您指出...
-
你在哪里看过这个废话?
-
反之亦然 - 不能在静态方法中调用非静态方法。
标签: java static static-methods