java的main函數是規範,根兒上就是這麼設計的,你必須得遵守,沒得商量。
標準寫法:
public static void main(String[] args) {
}
main函數的定義和JVM的運行有關,當使用java命令執行“java 類名”時,虛擬機會執行該類的main方法。
由於JVM在運行這個java應用程序的時候,會先調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用方法,因此需要public static。
JVM規定main不能有返回值,所以返回值類型爲void。
JVM還規定main方法需要有一個輸入參數,類型爲字符串String[]。參數通過命令行模式傳入,字符串數組元素利用空格分隔。
示例:
public class Main {
public static void main(String[] args) throws Exception {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
執行結果: