这只是一个命名惯例?为什么在从shell执行程序时不能调用任何方法,例如
$> java myPackage.MyClass.myOwnEntryPoint(String[] str)
答案 0 :(得分:6)
是的,这是一个从C继承的命名约定。优点是这样,通过查看代码找出哪个方法应该是主要方法非常简单。
答案 1 :(得分:1)
main
方法是用于运行Java应用程序(而不是applet或其他东西)的java
程序的入口点。据我所知,没有办法告诉java
寻找不同的方法,所以它不仅仅是一个命名约定;如果您希望运行应用程序(通过标准的java
工具),您希望为其提供具有相应签名的main
方法。 (你可以用静态初始化器玩游戏,但这完全是另一回事。)
名称main
继承自C,但它不仅仅是一种惯例。