<分区>
如果我们声明具有默认范围(非公共(public))和公共(public) main 方法的类,它将成功执行。这里的类范围比 main 方法范围更严格。
但是如果我们将 main 方法声明为默认方法,那么 JVM 将抛出错误。为什么?
class DefaultTest {
public static void main(String[] args) {
System.out.println("output.........");
}
}
运行成功但是
class DefaultTest {
static void main(String[] args) {
System.out.println("output.........");
}
}
这不会。
我的意思是如果类本身不是公共(public)的,JVM 仍然可以访问 main 方法,这意味着 main 不需要是公共(public)的。但是,如果我们不将其声明为公开的,它将引发错误。