为什么Java程序需要“main()”方法?

时间:2011-03-07 11:46:57

标签: java entry-point

这只是一个命名惯例?为什么在从shell执行程序时不能调用任何方法,例如

$> java myPackage.MyClass.myOwnEntryPoint(String[] str)

2 个答案:

答案 0 :(得分:6)

是的,这是一个从C继承的命名约定。优点是这样,通过查看代码找出哪个方法应该是主要方法非常简单。

答案 1 :(得分:1)

main方法是用于运行Java应用程序(而不是applet或其他东西)的java程序的入口点。据我所知,没有办法告诉java寻找不同的方法,所以它不仅仅是一个命名约定;如果您希望运行应用程序(通过标准的java工具),您希望为其提供具有相应签名的main方法。 (你可以用静态初始化器玩游戏,但这完全是另一回事。)

名称main继承自C,但它不仅仅是一种惯例。