什麼是main方法? 是類中的一段代碼,可以讓程式獨立運行。 HelloWorld 類中有main()方法,說明這是個java應用程式,通過JVM直接啟動運行的程式。這個main()方法的聲明為:public static void main(String args[])。必須這麼定義,這是Java ...
什麼是main方法?
是類中的一段代碼,可以讓程式獨立運行。
public class HelloWord{
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
System.out.println(args.length);
}
}
HelloWorld 類中有main()方法,說明這是個java應用程式,通過JVM直接啟動運行的程式。
這個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 字元串數組參數名[])”。
main方法之所以是public,是因為一個Java程式在運行時首先創建一個JVM實例,程式要運行需要調用main方法,JVM從外部調用main方法這就需要訪問許可權修飾符必須給出外部訪問的許可權,所以只能用public。
為什麼要調用main方法?
方便調試代碼
怎麼使用main方法?
將這一段代碼放在public class中都可以使用
public class HelloWord{ public static void main(String[] args) { System.out.println(args.length); } }
註意:每個Java應用程式都必須有且僅有一個main方法
總結
1.在調試一些新工具類時方便調試。創建方式快(在我個人的idea中已配置代碼模板。使用自定義縮寫即可快速展出。)
2.可以理解為一張在寫代碼時用的草稿紙。
缺點:調用service時不方便
與測試類相比,不具備系統性。
結語:
相關知識點轉自百度經驗博文等(感謝蒙面大佬!!)
https://jingyan.baidu.com/article/6525d4b1605662ac7d2e94c8.html
https://blog.csdn.net/zdb292034/article/details/80713379
此篇是我個人的經驗,如有不對之處,請麻煩大佬務必指出,謝謝啦!