【发布时间】:2012-03-27 06:32:03
【问题描述】:
我声明了下面的类
class A { //not public
public static void main(String args[]) {
System.out.println("done");
}
当我编译并运行它时,它运行良好并打印输出“完成”。即使我将其声明为“package a;”中的行为也相同
但是,如果 JVM 规范要求 main 方法应该是公共的,因为“否则它看不到 main”,它不应该也适用于类吗? 如果 JVM 在未声明为 public 时“看不到” A.main(),它如何能够看到 A 类本身。
除了“因为规范是这么说的”之外,还有什么解释吗?
【问题讨论】:
标签: java