1. 程式人生 > >java學習01-為什麼java程式會有多個主函式?

java學習01-為什麼java程式會有多個主函式?

這周剛剛開始學習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