这只是一个命名约定?为什么从 shell 执行程序时不能调用任何方法,例如
$> java myPackage.MyClass.myOwnEntryPoint(String[] str)
是的,这是一个命名约定,继承自C。这样做的好处是,只需查看代码就可以非常简单地找出哪个方法应该是主方法。