谁在java中调用主函数?

谁在java中调用主函数?,java,Java,在上面的代码中,当使用返回时,它应该返回到调用主函数的函数。谁确切地调用了主< /代码>函数?< /p> < p>虚拟机。< /p>…………/p> < p>使用“())/>代码作为程序的起点,就像C++中的 int()/。< /p> < p> java类在更大的上下文中执行(如其他人所注意到的特定java VM)。以下是一些可能性: 运行java-cp{classpath here}com.example.foo.SomeClass 运行java-jarsomejar.jar() 您正在Ecl

在上面的代码中,当使用返回时,它应该返回到调用主函数的函数。谁确切地调用了<代码>主< /代码>函数?< /p> < p>虚拟机。< /p>…………/p> < p>使用“<代码>())/>代码作为程序的起点,就像C++中的<代码> int()/<代码>。< /p> < p> java类在更大的上下文中执行(如其他人所注意到的特定java VM)。以下是一些可能性:

  • 运行
    java-cp{classpath here}com.example.foo.SomeClass
  • 运行
    java-jarsomejar.jar
    ()
  • 您正在Eclipse中工作,并使用debug/run执行特定类的
    main()
    方法
在所有情况下,
main()
方法都是执行给定特定类的代码的规范入口点。从
java
JVM上的文档:

说明

java工具启动java应用程序。它通过启动Java运行时环境、加载指定的类并调用该类的主方法来实现这一点。方法声明必须如下所示:

public static void main(String[] args) 
{
    boolean t=true;
    System.out.println("Before return");
    if(t) return;
    System.out.println("not execute");
}
该方法必须声明为public和static,不能返回任何值,并且必须接受字符串数组作为参数。默认情况下,第一个非选项参数是要调用的类的名称。应使用完全限定的类名。如果指定了-jar选项,则第一个非选项参数是包含应用程序的类和资源文件的jar归档文件的名称,启动类由主类清单头指示

Java运行时在三组位置搜索启动类和其他使用的类:引导类路径、安装的扩展和用户类路径

将类名或JAR文件名后的非选项参数传递给主函数

javaw命令与java相同,只是javaw没有相关的控制台窗口。如果不希望出现命令提示符窗口,请使用javaw。但是,如果由于某种原因启动失败,javaw启动器将显示一个包含错误信息的对话框

你说:

在上面的代码中,当使用return时,它应该返回到调用main函数的函数


可能没有任何其他Java函数(实际上通常没有)调用
main()
函数。这是宣布一个众所周知的入境点的惯例。如果启动JVM来运行类的
main()
方法,那么当
main()
返回时,JVM将退出,除非在少数特殊情况下,例如,有其他非守护进程线程正在运行或有一个关闭挂钩。

这里有一个调用
main()的好方法
via.

同意上面的说法,因为JVM调用main方法,因为它是执行类必须加载的任何类的入口点

Jvm启动主线程来调用main方法。

您可以从一个主方法调用另一个主方法,也可以让启动器调用它。您对我的语句的引用缺少我的限定子句:“除非在少数特殊情况下,例如,有其他非守护线程正在运行或存在关闭挂钩。”这涵盖了您的顾虑。
   public static void main(String args[])