java中為什麼main函數是public static – JAVA編程語言程序開發技術文章

在java中,main()方法是java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void類型的,方法必須是接受一個字符串數組的參數等。 因為main()方法是由Java虛擬機調用的,所以必須是public,虛擬機調用的main()方法的時候,不需要產生任何對象,所以main()方法聲明為static,且不需要返回值,所以必須聲明為void,最終格式如下所示:    public static void main(String[] args)
 
public class Demo
 {
     public static void main(String[] args)
     {
         System.out.println("打印main方法的輸入參數");
         for(int i=0;i<args.length;i++){
             System.out.println(args[i]);
         }
     }
 }
 
現在對上面的程序做一個簡單的解釋,Demo類中有main()方法,說明這是個Java應用程序,通過JVM直接啟動運行的程序。main()方法中有一個輸入參數,類型為String[],這個也是java中的規范,至於字符串的名字,這個可以自己設定,根據習慣,這個字符串數組的名字一般和Sun Java規范范例中的main()的參數名保持一致,取名為args。而且main()方法不準拋出異常,因此main()方法中的異常要麼不處理,要麼不處理,不能繼續拋出。
 
  main()方法中的字符串參數數組的作用是結婚搜命令行輸入參數,命令行的參數之間用空格隔開。下面為上述程序段運行結果:
 

摘自 xt_chaoji的專欄

發佈留言