繁体   English   中英

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

[英]In java, do I always need a Main class?

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

"

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

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

您问题的答案取决于您的确切意思。 您是说“ Main”这个名字吗? 然后,不,根本没有要求。

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

  • 公开
  • 成为主要
  • 保持静态
  • 返回类型无效
  • 接受字符串数组作为(仅)参数

将其添加到文件的public类中比较容易,但不是强制性的。 它所在的类的名称完全取决于您,尽管许多人会选择“ Main”或“ Open”之类的名称,只是为了更轻松地找到它。

如果您希望能够运行您的应用程序,只需简单地双击.jar文件,就需要指向包含main方法的类(要使用:您的应用程序可能包含许多主要类,用于内部测试,但清单文件中只能使用一个启动实际应用程序): 清单文件

在Java 7之前,可以通过(ab)使用实例化块来运行没有主要方法的桌面应用程序,但是从Java 7开始,该应用程序已被删除,因为这不是实例化块的目的。

不必在主类中定义您的main方法。 只要语法我正确,您就可以将main方法放在任何位置:

public static void main (String[] args){
//...
} 

你绝对不会。

该方法本身可以放置在您想要的任何位置,没有限制。

但是,我个人建议将其放在至少包含“ Main”之类的类中,因为当其他人查看您的代码并且他们没有使用支持跳转到main方法的IDE时,人们通常会更轻松找到起点。

但是,这只是出于可读性考虑,正如我所说,跳转到main通常是(应该)广泛支持的功能

是的,虽然 java 类可以没有 Main 方法,但运行函数需要 Main 方法。 虽然,它不会运行...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM