java main是什么,讓我們一起了解一下?
java main是java虛擬機通過main方法找到需要啟動的運行程序,并且檢查main函數所在類是否被java虛擬機裝載。如果沒有裝載,那么就裝載該類,并且裝載所有相關的其他類,因此程序在運行時,第一個執行的方法就是main()方法。
main()方法是怎么實現的?
這個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 字符串數組參數名[]) ”。
實戰操作:具體代碼示例如下:
package?javase2; /* ?*?public?static?void?main(String?[]?args){....} ?*?pblic:公共的,訪問權限最大,由于main要被jvm調用,所以要權限夠大 ?*?static:靜態不需要創建對象,方便jvm調用 ?*?void:方法的返回值給調用者,返回給jvm沒有意義 ?*?main:方法的入口 ?*?String[]args:字符串數組,那么值呢? ?*?早期為了鍵盤錄入 ?*?格式是: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數組索引越界 } }
以上就是小編今天的分享了,希望可以幫助到大家。