Main方法是咱們學習Java編程語言時知道的第一個方法,你是否曾經想過爲何main方法是public、static、void的。固然,不少人首先學的是C和C++,可是在Java中main方法與前者有些細微的不一樣,它不會返回任何值,爲何main方式是public、static、void,這篇文章嘗試去找到一些答案。java
Main方法是Java程序的入口,記住,咱們這裏不會討論Servlet、MIDlet和其餘任何容器管理的java程序,在java核心編程中,JVM會查找類中的public static void main(String[] args),若是找不到該方法就拋出錯誤NoSuchMethodError:main 程序終止。
Main方法必須嚴格遵循它的語法規則,方法簽名必須是public static void,參數是字符串數組類型,若是是Java1.5及之後的版本還可使用可變參數:編程
public static void main(String... args)
爲何main方法是靜態的(static)數組
爲何main方法是公有的(public)編程語言
Java指定了一些可訪問的修飾符如:private、protected、public,任何方法或變量均可以聲明爲public,Java能夠從該類以外的地方訪問。由於main方法是公共的,JVM就能夠輕鬆的訪問執行它。學習
爲何main方法沒有返回值(Void) spa
由於main返回任何值對程序都沒任何意義,因此設計成void,意味着main不會有任何值返回線程
java HelloWrold
,JVM就會在HelloWorld.class文件中搜索public static void main (String[] args) 放法public static void main(String... args)
public strictfp final synchronized static void main(String[] args)