Java——main函式
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函式的入口函式AI函式
- 1.4-java入口函式Main和package功能Java函式AIPackage
- 如何寫好 C main 函式AI函式
- main函式你到底知道多少AI函式
- 匯入jar包,main函式JARAI函式
- C程式起點main函式C程式AI函式
- Python中的main函式解析PythonAI函式
- Swift中main函式去哪了?SwiftAI函式
- main函式返回值的處理AI函式
- windows命令列下如何呼叫main函式Windows命令列AI函式
- WPF啟動流程-自己手寫Main函式AI函式
- Main函式引數argc,argv如何傳入AI函式GC
- C++ main函式命令列引數使用C++AI函式命令列
- C++ 逆向之 main 函式的查詢C++AI函式
- 【C】 33_main 函式與命令列引數AI函式命令列
- [ASM C/C++] C語言的main 函式ASMC++C語言AI函式
- 如何在main函式前後執行程式碼AI函式行程
- iOS APP啟動-Main函式之前的那些事兒iOSAPPAI函式
- C#中Main函式後引數的處理C#AI函式
- C#中含有多個Main函式的處理C#AI函式
- 用zxing 識別二維碼的main函式AI函式
- 記錄:java程式沒有main函式只有init函式怎麼執行,或者applet小程式怎麼執行JavaAI函式APP
- Java函式式介面Java函式
- Rust 問答之如何獲取 main 函式的引數RustAI函式
- 標頭檔案包含方式,main函式的引數解析AI函式
- 從建立程式到進入main函式,發生了什麼?AI函式
- Java - 25 main方法JavaAI
- java方法/函式Java函式
- 【Java】函式使用Java函式
- .Net7執行模型之託管Main函式的呼叫模型AI函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- 詳解Java函式式介面Java函式
- java回撥函式Java函式
- java自定義equals函式和hashCode函式Java函式
- main函式解析(一)——Linux-0.11 學習筆記(五)AI函式Linux筆記
- main 函式解析(二)—— Linux-0.11 學習筆記(六)AI函式Linux筆記
- java編譯 Error: Could not find or load main class java執行包main方法Java編譯ErrorAI
- java8特性-函式式介面Java函式