当前位置: 首页 > 面试题库 >

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

鲁杜吟
2023-03-14
问题内容

到目前为止,我一直在使用public void run() {}方法在Java中执行代码。什么时候/为什么要使用main()init()代替run()


问题答案:

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

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

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

通过run(),我假设你的意思是Runnable的方法。这是启动新线程时html" target="_blank">调用的方法。

  • 主:程序启动
  • 初始化:小程序开始
  • 运行:线程启动

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



 类似资料:
  • Spring Boot应用程序的入口点是什么? 示例-SpringBoot2RestServiceApplication.java。 但如何知道什么是入口点,只需通过代码。前面,如果我们查看-example-applicationcontext.xml,我们可以理解流程。 有没有什么方法,或者也许有一个标准可以遵循,让这种理解变得不言自明? 我的问题更多的是了解应用程序的流程,而不是找到主类。一种

  • 本文向大家介绍浅谈Java文件执行顺序、main程序入口的理解,包括了浅谈Java文件执行顺序、main程序入口的理解的使用技巧和注意事项,需要的朋友参考一下 在我们通过JVM编译Java后缀名的文件时,JVM首先寻找入口(main方法) 1、由于在入口时,未调用任何对象,该方法只能设置为static静态 2、JVM为Java的最底层,所以即使有返回结果,结果也无处可去,因此该方法必然是void无

  • 重写程序入口点 _start 我们在第一章中,曾自己重写了一个入口点 _start,在那里我们仅仅只是让它死循环。但是现在,类似 C 语言运行时环境,我们希望这个函数可以为我们设置内核的运行环境。随后,我们才真正开始执行内核的代码。 但是具体而言我们需要设置怎样的运行环境呢? [info] 第一条指令 在 CPU 加电或 Reset 后,它首先会进行自检(POST, Power-On Self-T

  • 问题内容: 我想知道如何编写一个Java程序,该程序知道哪个Windows应用程序是重点。我可以打开许多窗口,但是我想知道正在使用的窗口(例如,当我输入此内容时,现在是Google Chrome)。 我不需要更改窗口或应用程序中的任何内容,只需要知道其名称即可。 问题答案: 恐怕没有Java API。JVM对它无法管理的窗口一无所知。您可能必须使用JNI并调用此函数 MSDN链接 PS。如果需要获

  • 问题内容: 如何在Blackberry Application中设置备用入口点。将有2个应用程序 UI应用 后台应用程序:将在自动启动时运行。 我曾尝试过一篇有关此问题的黑莓知识中心文章,其编码如下。但是,在单击应用程序图标时,没有任何响应。 类UI应用程序 后台应用 我根据此(编辑)错误链接 配置了Blackberry_App_Discriptor.xml 。 问题答案: 尝试记录args和ar

  • 方法一: $ strip a.out $ readelf -h a.out ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's compl