答案是否定的,main()方法必须public,不能定义main()方法为private和protected,也不能不用访问修饰符。
这是为了能让JVM访问main()方法,如果不定义main()方法为public,虽然编译也会成功,但会得到运行时错误,因为找不到main方法。
(1)下面来进行验证,先把 public 改成 private,如下:
package com.magic.main;
public class MainDemo {
private static void main(String[] args) {
System.out.println("Hello World");
}