java學習01-為什麼java程式會有多個主函式?
阿新 • • 發佈:2018-12-13
這周剛剛開始學習java語言,我已經遇到了很多讓我這種新手困惑的問題,所以在這裡記錄下來,作為學習的開始。
今天看學習視訊,見到了一個在C/C++中從未見過的、很“怪”的現象:為什麼一個java程式裡會有兩個主函式?譬如下面這個程式:
class MainDemo { public static void main(String[] args) { System.out.println("入口1"); } } public class MyMain { public static void main(String[] args) { System.out.println("入口2"); } }
這個程式裡有MainDemo和MyMain兩個類,每個類裡都有public static void main(String[] args) {}
這個主方法,所以我一開始認為有兩個主方法在這個程式中。實際上,主方法就是java程式的入口,一個java程式可以提供很多個入口函式(就是所謂的主函式,一個類只能有一個主函式),但是入口只能有一個。我們在編譯時,編譯哪個類,這個類中的主函式就作為程式的入口。
要注意: 1. 一個Java檔案中只能有一個public類,這時,public類就是主類; 2. java檔名要與主類名稱一致; 3. 如果沒有一個類是public類,則檔名可以隨便命名(和哪個類都不一 樣也可以)
比如上面的程式,MainDemo和MyMain兩個類都可以作為主類(現在class MyMain前加了public,所以class MyMain是主類)。現在的主類是class MyMain,所以檔名應該寫作:MyMain.java 在編譯時,程式會把每個類都生成一個.class檔案。
筆者剛剛開始學習java,文章難免出現錯漏,希望大家不吝指正。
--------------------- 本文來自 Leeeoplod 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/Leeeoplod/article/details/74066886?utm_source=copy