java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?
我们都知道Java的入口方法是main函数,下面这段代码就是Java中非常经典的Hello World代码:

我们通过Java提供的工具进行编译执行:
通过上面的代码我们知道Java入口方法的几个要求:
- 方法名称必须是main
- 方法必须是静态方法
- 方法返回值必须是void
- 方法只接收一个String[]类型的入参
Java程序的入口方法为什么是main方法
有上面的分析我们可以知道Java的入口方法是固定格式的,那么这个固定的格式是在哪里指定的呢?下面我们就分析一下。
要想知道为什么Java的入口方法为什么是main方法,就需要研究jvm的源码了。在jvm的源码中我们能够找到如下的代码:

从代码中可以发现,jvm中会从mainClass中去查找一个名称为main的静态方法,这个就是Java的入口方法,这个方法的描述信息为:([Ljava/lang/String;)V。这个字符串就描述了入口方法的入参和返回值。
[Ljava/lang/String表示的是参数为String[],V表示的是返回值为void。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
