为了账号安全,请及时绑定邮箱和手机立即绑定

Java应用程序的入口点:main(),init()或run()?

Java应用程序的入口点:main(),init()或run()?

吃鸡游戏 2019-11-14 10:27:21
到目前为止,我一直在使用public void run() {}方法在Java中执行代码。什么时候/为什么要使用main()或init()代替run()?
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

这是一个特殊的问题,因为这不是选择问题。

启动JVM时,您指定要运行的类,并且main()该类就是程序启动所在的类。

通过init(),我假设您的意思是JApplet方法。在浏览器中启动小程序init()时,指定的小程序的方法将作为第一业务顺序执行。

通过run(),我假设您的意思是Runnable的方法。这是启动新线程时调用的方法。

  • 主:程序启动

  • 初始化:小程序开始

  • 运行:线程启动

如果Eclipse run()即使没有运行您的方法main(),那么它也会执行一些特殊的和非标准的操作,但并非不可行。也许您应该发布一直以这种方式运行的示例类。


查看完整回答
反对 回复 2019-11-14
?
月关宝盒

TA贡献1772条经验 获得超5个赞

Java有一个特殊的静态方法:


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

当使用Java命令行启动类时在类中执行该命令:


$ java Class

如果存在,将在类“ Class”中执行该方法。


public void run() { ... }

是Runnable接口所必需的,或者在创建新线程时从Thread类继承。


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 1718 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信