Java——main函式

gary-liu發表於2017-02-16

Java 寫了這麼久,終於想了解下 main 函式了。

main 函式作用

在 java 中,main() 方法是 java 應用程式的入口方法。java虛擬機器通過main方法找到需要啟動的執行程式,並且檢查main函式所在類是否被java虛擬機器裝載。如果沒有裝載,那麼就裝載該類,並且裝載所有相關的其他類。因此程式在執行的時候,第一個執行的方法就是main()方法。通常情況下, 如果要執行一個類的方法,必須首先例項化出來這個類的一個物件,然後通過”物件名.方法名()”的方式來執行方法,但是因為main是程式的入口,這時候還沒有例項化物件,因此將main方法宣告為static的,這樣這個方法就可以直接通過“類名.方法名()”的方式來呼叫。

main函式的引數為什麼是String[] args

在DOS中執行main函式是要先 javac Test.java 然後 java Test 執行的,若某個類含有main函式,可以通過“java 類名”這樣的寫法來啟動這個主函式。在啟動它時,可以為這個入口函式傳遞引數,大致方式是”java 類名 引數”這樣的格式,這樣啟動時,引數位的內容便可傳入main函式了。例如 java AA str1 str2 str3。則表示執行 AA類中的main函式,入參 String[] args 是一個字串陣列,陣列中有3個字串,分別是 str1,str2,str3。因為你的命令是在DOS窗中敲的字串命令,所以它都是 String[] args。

示例

在 idea 中設定 main 函式的引數,可以列印出main函式中的引數。

main函式引數設定

相關文章