我知道我需要一个主方法,但是该主方法可以在主类以外的其他类中吗?
并非所有 Java 应用程序都需要 main 方法。
例如,Java还可用于创建不需要main方法运行的Web应用程序。
您的问题的答案取决于您的确切意思。你是说一个名为"Main"的类吗?那么,不,根本没有要求。
Java的唯一要求是方法的签名是正确的。 主方法必须:
- 公开
- 成为主要
- 保持静态
- 有返回类型空
- 接受字符串数组作为(仅)参数
添加到文件的公共类中更容易,但不是强制性的。它所在的类的名称完全取决于您,尽管许多人会选择"Main"或"Open"之类的名称,只是为了更容易找到它。
如果您希望能够运行您的应用程序,只需双击 .jar 文件,您需要指向清单文件中包含 main 方法的类(使用:您的应用程序可能包含许多用于内部测试的主类,但只有一个可用于启动实际应用程序): 清单文件
在 Java 7 之前,可以通过(ab) 使用实例化块来运行没有 main 方法的桌面应用程序,但从 Java 7 开始,这已被删除,因为这不是实例化块的用途。
没有必要在主类中定义 yout main 方法。你可以把你的主方法放在任何你想要的地方,只要语法我正确:
public static void main (String[] args){
//...
}
你绝对不会。
方法本身可以放置在您想要的任何位置,没有限制。
但是,我个人建议将其放在至少包含"Main"之类的类中,因为当其他人查看您的代码并且他们没有使用支持跳转到main
方法的 IDE 时,人们通常更容易找到您的起点。
但是,这只是为了可读性,正如我所说,跳转到main
通常是/应该是一个广泛支持的功能
是的,运行函数需要 Main 方法,尽管 java 类可以没有 Main 方法。虽然,它不会运行...