为什么main方法是public static void?
生活随笔
收集整理的這篇文章主要介紹了
为什么main方法是public static void?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
main方法是我們學習java接觸到的第一個方法,當時學的時候就規(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)
<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線程終止。 當你看到“Exception in Thread main”如: <strong>Excpetion in Thread main:Java.lang.NullPointedException</strong>,意味著異常來自于main線程
總結(jié)
以上是生活随笔為你收集整理的为什么main方法是public static void?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scikit-learn的主要模块和基本
- 下一篇: scikit-learn algorit