欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java的main方法是什么-創(chuàng)新互聯

這篇文章主要講解了“Java的main方法是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java的main方法是什么”吧!

創(chuàng)新互聯是專業(yè)的徐聞網站建設公司,徐聞接單;提供網站制作、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行徐聞網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

Main 方法是我們學習 Java 編程語言時知道的第一個方法,你是否曾經想過為什么 main 方法是 public、static、void 的。當然,很多人首先學的是 C 和 C++,但是在 Java 中 main 方法與前者有些細微的不同,它不會返回任何值,為什么 main 方式是 public、static、void,這篇文章嘗試去找到一些答案。

Main 方法是 Java 程序的入口,記住,我們這里不會討論 Servlet、MIDlet 和其他任何容器管理的 java 程序,在 java 核心編程中,JVM 會查找類中的 public static void main(String[]args),如果找不到該方法就拋出錯誤 NoSuchMethodError:main 程序終止。Main 方法必須嚴格遵循它的語法規(guī)則,方法簽名必須是 public static void,參數是字符串數組類型,如果是 Java1.5 及以后的版本還可以使用可變參數:
public static void main(String... args)

# 為什么 main 方法是靜態(tài)的(static)?

1、正因為 main 方法是靜態(tài)的,JVM 調用這個方法就不需要創(chuàng)建任何包含這個 main 方法的實例。

2、因為 C 和 C++ 同樣有類似的 main 方法作為程序執(zhí)行的入口。

3、如果 main 方法不聲明為靜態(tài)的,JVM 就必須創(chuàng)建 main 類的實例,因為構造器可以被重載,JVM 就沒法確定調用哪個 main 方法。

4、靜態(tài)方法和靜態(tài)數據加載到內存就可以直接調用而不需要像實例方法一樣創(chuàng)建實例后才能調用,如果 main 方法是靜態(tài)的,那么它就會被加載到 JVM 上下文中成為可執(zhí)行的方法。

# 為什么main方法是公有的(public) ?

Java 指定了一些可訪問的修飾符如:private、protected、public,任何方法或變量都可以聲明為 public,Java 可以從該類之外的地方訪問。因為 main 方法是公共的,JVM 就可以輕松的訪問執(zhí)行它。

# 為什么 main 方法沒有返回值(Void)?

因為 main 返回任何值對程序都沒任何意義,所以設計成 void,意味著 main 不會有任何值返回。

# 總結

1、main 方法必須聲明為 public、static、void,否則 JVM 沒法運行程序 。2、如果 JVM 找不到 main 方法就拋出 NoSuchMethodError:main 異常,例如:如果你運行命令:java HelloWrold,JVM 就會在 HelloWorld.class 文件中搜索 public static void main (String[] args) 方法。3、main 方式是程序的入口,程序執(zhí)行的開始處。4、main 方法被一個特定的線程 ”main” 運行,程序會一直運行直到 main 線程結束或者 non-daemon 線程終止。5、當你看到“Exception in Thread main”如:Excpetion in Thread main:Java.lang.NullPointedException,意味著異常來自于 main 線程。6、你可以聲明 main 方法使用 java1.5 的可變參數的方式如:
public static void main(String... args)
7、除了 static、void、和 public,你可以使用 final,synchronized、和 strictfp 修飾符在 main 方法的簽名中,如:
public strictfp final synchronized static void main(String[] args)
8、main 方法在 Java 可以像其他方法一樣被重載,但是 JVM 只會調用上面這種簽名規(guī)范的 main 方法。9、你可以使用 throws 子句在方法簽名中,可以拋出任何 checked 和 unchecked 異常。

10、靜態(tài)初始化塊在 JVM 調用 main 方法前被執(zhí)行,它們在類被 JVM 加載到內存的時候就被執(zhí)行了。

感謝各位的閱讀,以上就是“Java的main方法是什么”的內容了,經過本文的學習后,相信大家對Java的main方法是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

分享標題:Java的main方法是什么-創(chuàng)新互聯
網站網址:http://chinadenli.net/article10/hphdo.html

成都網站建設公司_創(chuàng)新互聯,為您提供微信公眾號ChatGPT虛擬主機做網站網站策劃營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站制作