您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java的main方法是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java的main方法是什么”吧!
Main 方法是我們學(xué)習(xí) Java 編程語言時(shí)知道的第一個(gè)方法,你是否曾經(jīng)想過為什么 main 方法是 public、static、void 的。當(dāng)然,很多人首先學(xué)的是 C 和 C++,但是在 Java 中 main 方法與前者有些細(xì)微的不同,它不會(huì)返回任何值,為什么 main 方式是 public、static、void,這篇文章嘗試去找到一些答案。
public static void main(String... args)
# 為什么 main 方法是靜態(tài)的(static)?
1、正因?yàn)?main 方法是靜態(tài)的,JVM 調(diào)用這個(gè)方法就不需要?jiǎng)?chuàng)建任何包含這個(gè) main 方法的實(shí)例。
2、因?yàn)?C 和 C++ 同樣有類似的 main 方法作為程序執(zhí)行的入口。
3、如果 main 方法不聲明為靜態(tài)的,JVM 就必須創(chuàng)建 main 類的實(shí)例,因?yàn)闃?gòu)造器可以被重載,JVM 就沒法確定調(diào)用哪個(gè) main 方法。
4、靜態(tài)方法和靜態(tài)數(shù)據(jù)加載到內(nèi)存就可以直接調(diào)用而不需要像實(shí)例方法一樣創(chuàng)建實(shí)例后才能調(diào)用,如果 main 方法是靜態(tài)的,那么它就會(huì)被加載到 JVM 上下文中成為可執(zhí)行的方法。
# 為什么main方法是公有的(public) ?
Java 指定了一些可訪問的修飾符如:private、protected、public,任何方法或變量都可以聲明為 public,Java 可以從該類之外的地方訪問。因?yàn)?main 方法是公共的,JVM 就可以輕松的訪問執(zhí)行它。
# 為什么 main 方法沒有返回值(Void)?
因?yàn)?main 返回任何值對(duì)程序都沒任何意義,所以設(shè)計(jì)成 void,意味著 main 不會(huì)有任何值返回。
# 總結(jié)
public static void main(String... args)
public strictfp final synchronized static void main(String[] args)
10、靜態(tài)初始化塊在 JVM 調(diào)用 main 方法前被執(zhí)行,它們?cè)陬惐?JVM 加載到內(nèi)存的時(shí)候就被執(zhí)行了。
感謝各位的閱讀,以上就是“Java的main方法是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Java的main方法是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。