Java main()

1
2
3
4
5
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!");
}
}
  • 一個類別只有一個 main 方法並且是整個程式的執行進入點(Entry point)。
  • 封裝等級必須宣告為 public,且只有主類別可以宣告為 public。(預設為 public,所以 public 可省略)
  • 主類別名稱必須與主檔名相同(不含副檔名)。
  • 修飾字的宣告只能宣告為 abstract、final 或省略不寫。
  • public static void 是固定不可以改變的

名詞解釋

public

表示方法是公開,可以在這個 class 以外的地方使用

static

表示靜態,是描述這個方法的狀態,程式剛開始執行前,就要把這些東西載入到記憶體,main() 方法不需要產生物件(Object)就能被執行,所以它必須是個 “static” 成員

void

表示這個方法沒有回傳值,一但 main()方法終止,java 程序也將終止。因此,從 main()方法返回沒有任何意義。

main (String[] args)

為 java jvm 找尋程式執行的進入點辨識的方法,參數可以接受字串陣列當做參數,這是 JVM 定義好的,String[] 表示字串陣列,args 是為這些字串陣列取的變數名稱,當然也可以寫 main(String[] abc)。
args:arguments


參考資料:

  1. https://www.geeksforgeeks.org/java-main-method-public-static-void-main-string-args/