CodeGym /Java Blog /Toto sisi /Java main() 方法
John Squirrels
等級 41
San Francisco

Java main() 方法

在 Toto sisi 群組發布

Java main() 方法是什麼?

java main()方法是Java虛擬機器(JVM)的起始點。它用於啟動 Java 程式的執行。main ()方法可能是您開始 Java 程式設計時要學習的第一個方法,因為它是執行任何 Java 程式的基本部分。main方法的一般語法如下。
public static void main(String[] args){
	// some code here in the main() method
}

例子

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PS您可以變更main方法語法的「args」部分並自行命名,如範例所示。還有一個替代方法將方法的“String[]”部分寫為“String…args”。

main() 方法修飾符

main函數的簽章方法由三個主要修飾符組成:

民眾

此修飾符在存取說明符的名稱中很流行。如名稱所定義的,此修飾符會授予對Java 虛擬機器 (JVM) 的 存取權限以執行程式。若要授予對 JVM 的存取權限,應在編寫程式碼時 使用public ,以允許 Java 執行時間環境 (JRE) 存取並執行該方法。

例子

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
當您編譯並執行程式時,會出現以下錯誤,因為main方法不是公共的,並且 JRE 找不到它。
錯誤:在 NewYear 類別中找不到 Main 方法,請將「main」方法定義為:public static void main(String[] args) 或 JavaFX 應用程式類別必須擴充 javafx.application.Application

靜止的

Java程式啟動時不存在該類別的物件。main方法必須是靜態的,以便 JVM 將類別載入記憶體中,然後呼叫main函數而無需先生成類別的實例。
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
編譯並執行程式時會出現以下錯誤,因為main方法不是靜態的。

輸出

錯誤:NewYear 類別中的 Main 方法不是靜態的,請將 `main` 方法定義為: public static void main(String[] args)

空白

每個 Java 函數都必須提供返回類型。當它不傳回任何內容時,Java main函數的傳回類型為void。Java 應用程式在main方法完成時完成,因此不需要傳回物件。以下範例程式碼中的main函數嘗試在傳回類型為void傳回某些內容:
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
編譯並執行程式時會出現以下錯誤,因為main方法為void並且不傳回任何內容。

輸出

NewYear.java:5: 錯誤: 不相容的類型: 意外的回傳值回傳 0; ^ 1 個錯誤

主要的

它是 JVM 中預先定義的預設簽章。JVM呼叫此方法逐行執行程序,並在該方法執行完畢後結束執行。我們還可以多次呼叫main()方法。主要功能說明如下:
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
當您編譯並執行程式時,會出現以下錯誤,因為main方法命名不正確。

輸出

錯誤:在 NewYear 類別中找不到 Main 方法,請將「main」方法定義為:public static void main(String[] args) 或 JavaFX 應用程式類別必須擴充 javafx.application.Application

字串[]參數

Java 中的 main函數接受單一字串陣列作為輸入。數組的字串是命令列參數。在運行時,使用者可以使用命令列參數來影響程式的操作或向程式發送資料。以下範例顯示了列印命令列參數的圖示。
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
使用很少的參數執行程序,您將看到編譯程序時參數將列印在控制台中。

輸出

2 0 2 3 新年快樂

結論

這篇文章是關於Java的主要函數/方法。在本文中,我們討論了main()方法的大部分基礎知識。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION