java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?
生活随笔
收集整理的這篇文章主要介紹了
java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們都知道Java的入口方法是main函數(shù),下面這段代碼就是Java中非常經(jīng)典的Hello World代碼:
我們通過(guò)Java提供的工具進(jìn)行編譯執(zhí)行:
通過(guò)上面的代碼我們知道Java入口方法的幾個(gè)要求:
- 方法名稱(chēng)必須是main
- 方法必須是靜態(tài)方法
- 方法返回值必須是void
- 方法只接收一個(gè)String[]類(lèi)型的入?yún)?/li>
Java程序的入口方法為什么是main方法
有上面的分析我們可以知道Java的入口方法是固定格式的,那么這個(gè)固定的格式是在哪里指定的呢?下面我們就分析一下。
要想知道為什么Java的入口方法為什么是main方法,就需要研究jvm的源碼了。在jvm的源碼中我們能夠找到如下的代碼:
從代碼中可以發(fā)現(xiàn),jvm中會(huì)從mainClass中去查找一個(gè)名稱(chēng)為main的靜態(tài)方法,這個(gè)就是Java的入口方法,這個(gè)方法的描述信息為:([Ljava/lang/String;)V。這個(gè)字符串就描述了入口方法的入?yún)⒑头祷刂怠?/p>
[Ljava/lang/String表示的是參數(shù)為String[],V表示的是返回值為void。
總結(jié)
以上是生活随笔為你收集整理的java main函数_都知道Java程序的入口方法是main,那你知道为什么是main方法吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 主键自增_mysql自增主键
- 下一篇: jmeter 核心_初识性能测试工具JM