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