java main是什么,讓我們一起了解一下?
java main是java虛擬機通過main方法找到需要啟動的運行程序,并且檢查main函數(shù)所在類是否被java虛擬機裝載。如果沒有裝載,那么就裝載該類,并且裝載所有相關(guān)的其他類,因此程序在運行時,第一個執(zhí)行的方法就是main()方法。
main()方法是怎么實現(xiàn)的?
這個main()方法的聲明為:public static void main(String args[]) 。必須這么定義,這是Java的規(guī)范。
為什么要這么定義,和JVM的運行有關(guān)系?
當(dāng)一個類中有main()方法,執(zhí)行命令“java 類名”則會啟動虛擬機執(zhí)行該類中的main方法。由于JVM在運行這個Java應(yīng)用程序的時候,首先會調(diào)用main方法,調(diào)用時不實例化這個類的對象,而是通過類名直接調(diào)用因此需要是限制為public static。對于java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入?yún)?shù),類型為String[],這個也是java的規(guī)范,main()方法中必須有一個入?yún)ⅲ惣毐仨歋tring[] ,至于字符串?dāng)?shù)組的名字,這個是可以自己設(shè)定的,根據(jù)習(xí)慣,這個字符串?dāng)?shù)組的名字一般和sun java規(guī)范范例中mian參數(shù)名保持一致,取名為args。
因此,main()方法定義必須是:“public static void main(String 字符串?dāng)?shù)組參數(shù)名[]) ”。
實戰(zhàn)操作:具體代碼示例如下:
package?javase2; /* ?*?public?static?void?main(String?[]?args){....} ?*?pblic:公共的,訪問權(quán)限最大,由于main要被jvm調(diào)用,所以要權(quán)限夠大 ?*?static:靜態(tài)不需要創(chuàng)建對象,方便jvm調(diào)用 ?*?void:方法的返回值給調(diào)用者,返回給jvm沒有意義 ?*?main:方法的入口 ?*?String[]args:字符串?dāng)?shù)組,那么值呢? ?*?早期為了鍵盤錄入 ?*?格式是:java?mainDemo?helloworld?java ?*/ public?class?mainDemo?{ public?static?void?main(String?[]?args)?{ System.out.println(args);//[Ljava.lang.String;@15db9742 System.out.println(args.length);//0 System.out.println(args[0]);//java.lang.ArrayIndexOutOfBoundsException數(shù)組索引越界 } }
以上就是小編今天的分享了,希望可以幫助到大家。