在java中,我总是需要一个Main类吗?

时间:2016-01-27 07:11:29

标签: java class main

我知道我需要一个main方法,但是main方法可以在Main类以外的其他类中吗?

3 个答案:

答案 0 :(得分:6)

并非所有Java应用程序都需要main方法。

Java也可用于创建Web应用程序,例如,不需要运行主要方法。

你的问题的答案取决于你究竟是什么意思。你的意思是一个名为' Main&#39 ;?的班级?然后,不,根本没有要求。

Java的唯一要求是方法的签名是正确的。主要方法必须:

  • 公开
  • 是主要的
  • 是静态的
  • have returntype void
  • 接受一个字符串数组作为(仅)参数

将它添加到文件中的公共类中更容易,但不是必需的。它所在的课程名称完全由您自己决定,尽管很多人会选择像#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通常是一种广泛支持的功能