您好,歡迎來到賦能網!

java主函數的參數類型有哪些?java主函數如何解析?

賦能網 2023-05-09 100

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

如果本頁不是您要找的課程,您也可以百度查找一下: