實例剖析Java中public static void main(String args[])是甚麼意思。本站提示廣大學習愛好者:(實例剖析Java中public static void main(String args[])是甚麼意思)文章只能為提供參考,不一定能成為您想要的結果。以下是實例剖析Java中public static void main(String args[])是甚麼意思正文
本文實例講述了Java中public static void main(String args[])的前因後果。分享給年夜家供年夜家參考,詳細以下:
public static void main(String[] args)
這相對不是平空想出來的,也不是沒有事理的逝世劃定,而是java法式履行的須要。
jvm在試圖運轉一個類之前,先檢討該類能否包括一個特別辦法。這個辦法必需是私有的,以便在任何地位都能拜訪獲得。這個辦法必需是static的,由於這個辦法不克不及依附任何該類的實例便可運轉,而非static的辦法,在運轉之前要先創立該類的實例對象。
這個辦法沒有前往值。和C/C++法式紛歧樣,java的法式默許都以常態停止,所以main不前往int。假如要以異常態停止法式,可以用System.exit(1)。
這個辦法必需可以接收數量不定的String類型的參數,由於運轉者能夠要附加運轉參數。如java HelloWorld jack 100,這裡的jack和100就是運轉參數。
為何是String呢?由於String具有廣泛性。任何字面情勢都可以說明成String,而其他類型則否則(如jack就不克不及說明成整數或浮點數),所以用String來存儲參數最適合。而由於參數數量不限一個,所以用了數組,即String[]。在Java 1.5今後,還可以寫成String...,表現數量不定。
至於參數的變量名可以隨意率性,只需包管在辦法外部按該變量名來取得參數就好了,從變量的感化角度來講,叫arguments或args固然是最適合的。
至於這個辦法的名字為何必定是main,有汗青緣由,由於最早的C以main函數作為法式進口,java沿用了這個汗青傳統。
上面我們以一個例子一探討竟:
package test; public class MainTest { public static void main(String[] args) { for (int x=0; x<args.length; x++) { System.out.println(args[x]); } } public static void sysInfo(){ System.out.println("call sysInfo()"); } } public class MainDemo { /* public static void main(String[] args) public:權限潤飾符,權限最年夜。 static:跟著MianDemo類的加載而加載,消逝而消逝。 void: 沒有前往值 main: 函數名,jvm辨認的特別函數名 (String[] args):界說了一個字符串數組參數 */ public static void main(String... args) { String[] arr = new String[]{"zhang","li","wang","zhao"}; MainTest.main(arr); MainTest.sysInfo(); } /* 總結: 1、main()函數是被jvm挪用,jvm給main()傳了一個長度為0的字符串的數組,也就是new String[0] 2、可以經由過程類名.main()停止傳值操作,由於main()辦法是static的。 */ }
運轉成果:
願望本文所述對年夜家Java法式設計有所贊助。