我知道我需要一个main方法,但是main方法可以在Main类以外的其他类中吗?
答案 0 :(得分:6)
并非所有Java应用程序都需要main方法。
Java也可用于创建Web应用程序,例如,不需要运行主要方法。
你的问题的答案取决于你究竟是什么意思。你的意思是一个名为' Main&#39 ;?的班级?然后,不,根本没有要求。
Java的唯一要求是方法的签名是正确的。主要方法必须:
将它添加到文件中的公共类中更容易,但不是必需的。它所在的课程名称完全由您自己决定,尽管很多人会选择像#Main;'或者'打开'只是为了更容易找到它。
如果您希望能够运行您的应用程序,只需双击.jar文件,您就需要指向包含main方法的类(要使用:您的应用程序可能包含很多内容)主要类,用于内部测试,但只有一个可用于启动清单文件中的实际应用程序):Manifest files
在Java 7之前,可以通过(ab)使用实例化块来运行没有main方法的桌面应用程序,但是从Java 7开始就删除了这个,因为这不是实例化块的用途。
答案 1 :(得分:0)
没有必要在主类中定义yout main方法。您可以将主要方法放在任何您想要的位置,只要语法正确:
public static void main (String[] args){
//...
}
答案 2 :(得分:0)
你绝对没有。
方法本身可以放在任何你想要的位置,没有限制。
但是,我个人会建议将它放在一个至少包含“Main”之类的类中,因为当其他人查看你的代码时,他们没有使用支持跳转到main
方法的IDE人们通常更容易找到起点。
然而,这只是为了便于阅读,正如我所说,跳转到main
通常是一种广泛支持的功能