在哪里可以找到Java主函数

在哪里可以找到Java主函数,java,main,Java,Main,publicstaticvoidmain(String[]args)是否是Java提供的某个类的内置函数、用户定义函数或重写函数?如果它是在某个接口或类中声明或定义的,在哪里可以找到它的声明 它不是由任何接口定义的,语言规范规定它是JRE开始运行时寻找的函数。 Java虚拟机通过调用某个指定类的main方法开始执行,并向其传递一个参数,即字符串数组 每个Java应用程序都应该有一个main()方法,JVM在启动应用程序时将查找main()方法。这就是执行开始的地方。不,它不是内置的,您可以在类中

publicstaticvoidmain(String[]args)
是否是Java提供的某个类的内置函数、用户定义函数或重写函数?如果它是在某个接口或类中声明或定义的,在哪里可以找到它的声明

它不是由任何接口定义的,语言规范规定它是JRE开始运行时寻找的函数。

Java虚拟机通过调用某个指定类的main方法开始执行,并向其传递一个参数,即字符串数组

每个Java应用程序都应该有一个
main()
方法,JVM在启动应用程序时将查找
main()
方法。这就是执行开始的地方。不,它不是内置的,您可以在类中定义
main()
方法,该方法将成为应用程序的开始执行点。main()方法必须是
public
static
,返回
void
,并接受一个参数:字符串数组。任何具有此类
main()
方法的类都可以用作Java应用程序的起点

:

Java虚拟机通过使用引导类加载器(§5.3.1)创建初始类来启动,该类以依赖于实现的方式指定Java虚拟机然后链接初始类,初始化它,并调用公共类方法void main(String[])。此方法的调用驱动所有进一步的执行。执行构成主方法的Java虚拟机指令可能会导致链接(并因此创建)其他类和接口,以及调用其他方法


它独立于您在答案中指定的所有内容。当您通过调用
javamyclass
调用解释器时,JVM将尝试在编译的MyClass代码中找到一个带有签名
publicstaticvoidmain(String[]args)
的方法(
方法main必须声明为public、static和void。它必须指定一个声明类型为字符串数组的形式参数。
)。解释将从此处开始。它不是用户定义的,而是由
Java语言规范
制定的一种规范

有关更多参考-

公共静态void main(字符串[]args){}

对于每个java应用程序,必须声明main函数。因为当我们运行应用程序时,JVM将查找main函数。并且main函数不是内置的。我们也将main函数作为应用程序的起点

Public:它是一个访问说明符。它定义了谁可以访问此方法

静态:无需创建类的实例即可访问它

Void:返回类型

main:方法的名称。JVM将此方法名称作为应用程序的起点进行搜索


String args[]:main方法的参数。

@New Idiot,“然后Java虚拟机链接初始类,初始化它,并调用公共类方法void main(String[])-这里的初始化是否意味着Java虚拟机将内存分配给类的静态变量、运行静态块或其他东西?在调用方法public static void main(字符串[])之前初始化类是什么意思“这里是什么意思?请具体一点。@ChandanKumar请更积极地阅读JLS和其他。