我无法找到正确的原因。
public class MainTest {
static public void main(String[] args) {
System.out.println("HAI");
}
}
当我运行这个代码输出是:HAI
static class MainTest {
static void main(String[] args) {
System.out.println("HAI");
}
}
这段代码编译得很好。但是当我运行时,我得到了异常Main method not public
public class MainTest {
public void main(String[] args) {
System.out.println("HAI");
}
}
这段代码编译得很好。但是当我运行时,我得到了异常
Exception in thread "main" java.lang.NoSuchMethodError: main
有人可以解释这种行为的原因。
如果我没有指定 static 为什么它不作为实例方法。当我不在课堂外使用时,为什么我需要将主要方法设为公开?如果由于调用了静态主方法,我可以将主方法逻辑放在任何静态方法中而不使用主方法吗?