Java中的main()方法詳解
在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字符串數組的參數等等。
在看Java中的main()方法之前,先看一個最簡單的Java應用程序HelloWorld,我將通過這個例子說明Java類中main()方法的奧秘,程序的代碼如下:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
一、先說類:
HelloWorld 類中有main()方法,說明這是個java應用程序,通過JVM(java虛擬機)直接啟動運行的程序。
既然是類,java允許類不加public關鍵字約束,當然類的定義只能限制為public或者無限制關鍵字(默認的)。
二、再說main()方法
main()方法的聲明為:public static void main(String args[])。必須這么定義,這是Java的規范。
為什么要這么定義,和JVM的運行有關系。
當一個類中有main()方法,執行命令“java 類名”則會啟動虛擬機執行該類中的main方法。
由于JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是 通過類名直接調用因此需要是限制為public static。
對于java中的main方法,JVM有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至于字符串數組的名字,這個是可以自己設定的,根據習慣,這個字符串數組的名字一般和Sun Java規范范例中mian參數名保持一致,取名為args。
因此,main()方法定義必須是:“public static void main(String[] args)”
共同學習,寫下你的評論
評論加載中...
相關文章推薦