java中的main函數是一個程序執(zhí)行的入口,它在一個程序中起到非常重要的作用,沒有主函數,程序是無法進行運行的,那java主函數的參數類型有哪些?下面來我們就來給大家講解一下。
第一種
public static void main(String args[]) //最標準的寫法
第二種
public static void main(String[] args){ } //兩種寫法都是一樣的,都表示字符串數組args,其中args只是普通變量名,可以隨意定義(前提是符合變量名規(guī)則)
第三種
public static void main(String… args) //這種也是可以的,但是還是建議用第一種
java主函數如何解析?
在java中,main()方法是java應用程序的入口方法。java虛擬機通過main方法找到需要啟動的運行程序,并且檢查main函數所在類是否被java虛擬機裝載。如果沒有裝載,那么就裝載該類,并且裝載所有相關的其他類。因此程序在運行的時候,第一個執(zhí)行的方法就是main()方法。通常情況下, 如果要運行一個類的方法,必須首先實例化出來這個類的一個對象,然后通過"對象名.方法名()"的方式來運行方法,但是因為main是程序的入口,這時候還沒有實例化對象,因此將main方法聲明為static的,這樣這個方法就可以直接通過“類名.方法名()”的方式來調用。
實例:
虛擬機通過調用某個指定類的方法main啟動,傳遞給main一個字符串數組參數,使指定的類被裝載,同時鏈接該類所使用的其它的類型,并且初始化它們。例如對于程序:
public class HelloApp { public static void main(String[] args) { System.out.println("Hello World!"); for (int i = 0; i < args.length; i++) { System.out.println(args); } } }
編譯后在命令行模式下鍵入: java HelloApp run virtual machine
將通過調用HelloApp的方法main來啟動java虛擬機,傳遞給main一個包含三個字符串"run"、"virtual"、"machine"的數組?,F(xiàn)在我們略述虛擬機在執(zhí)行HelloApp時可能采取的步驟。
開始試圖執(zhí)行類HelloApp的main方法,發(fā)現(xiàn)該類并沒有被裝載,也就是說虛擬機當前不包含該類的二進制代表,于是虛擬機使用ClassLoader試圖尋找這樣的二進制代表。如果這個進程失敗,則拋出一個異常。類被裝載后同時在main方法被調用之前,必須對類HelloApp與其它類型進行鏈接然后初始化。鏈接包含三個階段:檢驗,準備和解析。檢驗檢查被裝載的主類的符號和語義,準備則創(chuàng)建類或接口的靜態(tài)域以及把這些域初始化為標準的默認值,解析負責檢查主類對其它類或接口的符號引用,在這一步它是可選的。類的初始化是對類中聲明的靜態(tài)初始化函數和靜態(tài)域的初始化構造方法的執(zhí)行。一個類在初始化之前它的父類必須被初始化。整個過程如下:
Java主函數的格式是固定的,被jvm所識別和調用,是一個程序的入口,可見java主函數的重要性!最后大家如果想要了解更多初識java知識,敬請關注賦能網。
本文鏈接:
本文章“java主函數的參數類型有哪些?java主函數如何解析?”已幫助 100 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579