爲什麼java程序要public static void main(String[ ] args)方法

也學了挺久的java了,一直都沒想過爲什麼需要main方法,通過查看書籍和上網的資料,總結了一下。

main方法是java的程序的入口方法,JVM在運行程序時首先找的就是main方法,如果找到了main方法再執行,找不到的話就會報錯。下面我們對public static void main(String[] args)這句代碼進行分析。

  • public:
    聲明方法爲公有的,表明了任何對象和類都可以訪問這個方法,這樣JVM就可以調用這個方法。

  • static :
    表明了這個方法爲靜態的,我們知道靜態方法在類進行加載後就可以使用類名+方法名進行調用,這對於main這個入口方法是很有用的。因爲類剛進行加載不存在任何實例,只能使用類名.main進行調用。

  • void:
    表明方法沒有返回值。爲什麼要使用void類型呢?因爲main返回任何值對程序都沒任何意義(main是最先執行的,不需要返回值),所以設計成void,意味着main不會有任何值返回。

  • main:
    main是JVM識別的特殊方法,即程序的入口方法,必須爲main。

  • String[] args :
    字符串數組給開發人員在命令行狀態下與程序交互提供了一種手段。爲什麼使用數組呢?因爲傳入的參數可能多個,需要使用數組來存。args可以換,而String不可以換。

注:main方法必須有public static void修飾,也可以使用final或者synchronized來修飾,但是不能使用abstract來修飾,因爲main方法是入口方法。修飾符順序可以變化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章