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 新年快樂
GO TO FULL VERSION