日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为什么main方法是public static void?

發(fā)布時間:2025/3/16 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么main方法是public static void? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

main方法是我們學(xué)習(xí)java接觸到的第一個方法,當(dāng)時學(xué)的時候就規(guī)定main方法的寫法是固定的:

public static void main(String args[])
那么,為什么main方法一定要是public static void 類型的呢,
在JVM啟動的時候,會尋找public static void main(String args)方法作為入口,如果找不到該方法就拋出錯誤NoSuchMethodError:main?程序終止。

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

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


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

  • 正因為main方法是靜態(tài)的,JVM調(diào)用這個方法就不需要創(chuàng)建任何包含這個main方法的實例。
  • 因為C和C++同樣有類似的main方法作為程序執(zhí)行的入口。
  • 如果main方法不聲明為靜態(tài)的,JVM就必須創(chuàng)建main類的實例,因為構(gòu)造器可以被重載,JVM就沒法確定調(diào)用哪個main方法。
  • 靜態(tài)方法和靜態(tài)數(shù)據(jù)加載到內(nèi)存就可以直接調(diào)用而不需要像實例方法一樣創(chuàng)建實例后才能調(diào)用,如果main方法是靜態(tài)的,那么它就會被加載到JVM上下文中成為可執(zhí)行的方法。

  • <strong>為什么main方法沒有返回值(Void) </strong> 因為main返回任何值對程序都沒任何意義,所以設(shè)計成void,意味著main不會有任何值返回<strong>總結(jié)</strong> main方法必須聲明為public、static、void,否則JVM沒法運行程序 如果JVM找不到main方法就拋出NoSuchMethodError:main異常,例如:如果你運行命令:java HelloWrold JVM就會在HelloWorld.class文件中搜索public static void main (String[] args) 放法 main方式是程序的入口,程序執(zhí)行的開始處。 main方法被一個特定的線程”main”運行,程序會一直運行直到main線程結(jié)束或者non-daemon線程終止。 當(dāng)你看到“Exception in Thread main”如: <strong>Excpetion in Thread main:Java.lang.NullPointedException</strong>,意味著異常來自于main線程

    總結(jié)

    以上是生活随笔為你收集整理的为什么main方法是public static void?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。